python selenium - dom - 超时错误 - 在下拉菜单中搜索

问题描述 投票:0回答:1

我是硒的新手, 我想在下拉列表“计划外本金付款”中选择特定项目,但出现超时错误

enter image description here enter image description here

使用 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)

提前谢谢你

python selenium-webdriver xpath
1个回答
0
投票

我认为是因为根据xpath没有找到该元素。 wait 函数有一个默认的等待时间,大约 20 秒。超过这个数会给你一个错误。 您可以尝试其他方法,例如使用类属性匹配或其他方法

© www.soinside.com 2019 - 2024. All rights reserved.