我正在尝试单击下拉列表中的第一项。
我想使用它的索引值,因为该值每次都可能不同。
对于这个特定的测试,我只需要选择下拉列表中的第一项。
我尝试过 Select.select_by_index(1)
我收到错误:
Traceback (most recent call last):
File "C:\Webdriver\ClearCore 501 Regression Test\ClearCore - Regression Test\TestCases\DataPreviewsPage_TestCase.py", line 398, in test_a2_sort_data_preview_advanced
data_previews_view_page.select_option_from_new_sort_drop_down() # Select the sort from the sort drop down to view the sorted fields
File "C:\Webdriver\ClearCore 501 Regression Test\ClearCore - Regression Test\Pages\data_previews_view.py", line 144, in select_option_from_new_sort_drop_down
Select.select_by_index(1) # select the 1st item from the sort drop down
TypeError: unbound method select_by_index() must be called with Select instance as first argument (got int instance instead)
我调用下拉菜单的代码片段是:
def select_option_from_new_sort_drop_down(self): # When sort is ready, select the 1st value from the drop to run the sort
select = Select(WebDriverWait(self.driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//option[contains(., "(A-Z)")]'))))
Select.select_by_index(1) # select the 1st item from the sort drop down
For python
use:
from selenium.webdriver.support.select import Select
my_select = Select( driver.find_element_by_id("some_id") )
my_select.select_by_index(1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)