我是硒的新手, 我想在下拉列表“计划外本金付款”中选择特定项目,但出现超时错误
使用 selenium 我设法打开 dropdwon 并使其可见,但在尝试选择该项目时出现超时错误 供您参考,页面中有很多下拉菜单,使用相同的类,所以我找到了搜索输入,并且我想在搜索输入下的列表中选择项目
我使用这个功能: self.wait.until(expected_conditions.visibility_of_element_ located((By.XPATH, xpath))) 我遇到超时错误 有什么想法吗?
这是我的代码:
search_field = self.get_search_field()
search_field.find_element(By.XPATH, "following-sibling::button[@class='multi-select-clear']").click()
xpath = f"//following::span//{tag}[contains(text(),'{value}')]"
# xpath = f"//*[contains(@class, 'selectList')]//{tag}[contains(text(),'{value}')]"
self.wait.until(expected_conditions.visibility_of_element_located((By.XPATH, xpath)))
search_field.send_keys(value)
提前谢谢你
我认为是因为根据xpath没有找到该元素。 wait 函数有一个默认的等待时间,大约 20 秒。超过这个数会给你一个错误。 您可以尝试其他方法,例如使用类属性匹配或其他方法