使用相同的Xpath名称编辑多个元素

时间:2018-12-26 07:09:07

标签: python selenium-chromedriver

我正在尝试自动执行Web提交,并且我有3个使用相同xpath名称的下拉菜单。我尝试使用某些线程建议的索引编制功能,但是在尝试配置引号和括号时出现错误。

这是第一个电话,它工作正常

OS = wait(browser, 2).until(EC.presence_of_element_located((By.XPATH, ("//*[@id='osVersion'][1]"))))
Select(OS).select_by_visible_text("RHEL 7")

在第二次通话中,我尝试增加并得到一个错误

OS = wait(browser, 2).until(EC.presence_of_element_located((By.XPATH, ("//*[@id='osVersion'][2]"))))
Select(OS).select_by_visible_text("RHEL 7")

最后我遇到了错误

selenium.common.exceptions.TimeoutException: Message: 

如果我尝试使用它来移动引号和索引

OS = wait(browser, 2).until(EC.presence_of_element_located((By.XPATH, ("//*[@id='osVersion']"[2]))))
Select(OS).select_by_visible_text("RHEL 7")

然后错误变为

"selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on <html> "

任何关于我做错事的建议都将不胜感激。

0 个答案:

没有答案