我有一个网页写在React使用Ant Design框架。我试图测试一个下拉与SeleniumBase(但也开放的解决方案与SeleniumWebdriver)
该函数可在此处找到:https://ant.design/components/select/
调用:使用搜索字段选择
单击该字段时,会出现一个下拉列表,其中显示三个选项:
Jack
Lucy
Tom
我将它的XPath标识为'//*[@id="rc_select_13"]'
我尝试单击并选择其中一个选项,但即使单击它似乎也不可能
from seleniumbase import BaseCase
class MyTestClass(BaseCase):
def test_ant_dropdown(self):
url = "https://ant.design/components/select/"
self.open(url)
self.assert_title("Select - Ant Design")
self.click_xpath('//*[@id="rc_select_13"]')
上面的代码失败,原因是selenium.common.exceptions.ElementNotVisibleException
如果我在测试过程中通过单击下拉菜单来手动帮助,测试会成功完成。我想我需要先单击下拉菜单以获得适当的下拉菜单,然后使用函数self.select_option_by_text()
选择选项
1条答案
按热度按时间ghg1uchk1#
发生这种情况的原因是该元素的不透明度设置为零。在SeleniumBase中,它不会单击任何它认为不可见的内容。
可在此处找到一些解决方法:https://github.com/seleniumbase/SeleniumBase/issues/612