javascript 点击带有SeleniumBase的React下拉菜单

brgchamk  于 2023-01-16  发布在  Java
关注(0)|答案(1)|浏览(127)

我有一个网页写在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()选择选项

ghg1uchk

ghg1uchk1#

发生这种情况的原因是该元素的不透明度设置为零。在SeleniumBase中,它不会单击任何它认为不可见的内容。
可在此处找到一些解决方法:https://github.com/seleniumbase/SeleniumBase/issues/612

相关问题