我正在尝试自动执行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> "
任何关于我做错事的建议都将不胜感激。