当前位置: 首页 > 知识库问答 >
问题:

“//div[包含(@类,“连接内容”)]//选择”处的元素不可单击

萧献
2023-03-14

我正在尝试在一个web应用程序(Angular2、https和websocket)上运行一些自动化测试:gherkin、behave 1.2.6、selenium 3.141.0、firefox和python 3.9.4、geckodriver 0.29.1、allure behave 2.8.40。

配置:user_agent="Mozilla/5.0(Windows NT 10.0; Win64; x64; rv: 87.0)Gecko/20100101 Firefox/87.0"

定位器:选择=(Bi. XPATH,'//div[包含(@class,"Connexion-content")]//选择')

错误:断言失败:在当前页面中找不到项“profilselect.select”,无法在其上设置捕获的值日志记录:警告:根:[操作]waitForClickable=

共有2个答案

淳于健
2023-03-14

由于你没有显示你的代码,我只能帮助伪代码:

we_sel = WebDriverWait(driver, 10).until(expected_conditions.visibility_of_element_located((By.ID, 'form-1-1'))

# The above statement is equivalent to below statement.

# If you are not familiar with WebDriver Waits then uncomment the below statement and comment the above statement.

# we_sel = driver.find_element_by_id('form-1-1')

sel = Select(we_sel)
sel.select_by_visible_text('replace withoption text u want to select')

参考(Webdriver API文档):

>

  • 对于选择类:https://www.selenium.dev/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.select.html#module-selenium.webdriver.support.select

    对于类:https://www.selenium.dev/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.wait.html#module-selenium.webdriver.support.wait

    对于预期条件模块:https://www.selenium.dev/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html#module-硒。webdriver。支持预期的\u条件

  • 秦飞航
    2023-03-14

    既然元素本身是select类型,为什么不使用Selenium select类,这样就可以通过文本或索引直接与它交互。

     类似资料:
    • 问题内容: 我正在尝试在新项目中运行一些Java文件。因此,我创建了项目,将文件放入其中,然后尝试运行主文件,以便游戏开始。 我看到一条错误消息。 我尝试了几种方法来运行它: 有人说再次发动日食,尝试了十多次。 有人指出要打开一个新项目,并为旧项目建立一个构建路径。 也没用。 我很确定它一定能正常工作,因为我是几个小时前在学校跑步的。我该如何工作?先感谢您! 问题答案: 希望你尝试以这种方式运行主

    • 我有以下的html代码,我需要console.log只有航运。尝试了一些方法,但似乎无法奏效。我试着先选择它的孩子,然后打印出它的父母的文本内容-不行...我可以删除它的孩子,打印出剩下的东西,但我做不到。 有什么建议吗? 谢谢你的帮助 我试过这个: 我想得到发货,但我仍然得到图例元素的所有文本内容

    • Java硒测试新进展 我正试图在网页上找到一个数字并点击它,因为我希望能够在列表上选择正确的数字。或者获取所述数字的位置,这样我就可以通过单击第一个元素来选择该行。 这就是我需要“精确定位”的那个 但我唯一拥有的是Xpath(),它里面是我需要的数字“” 有什么想法或提示吗?谢谢你的回答。

    • 我的API有很多db调用,因此我需要使用或处理几乎每个数据库调用,但是有没有比这更好的方法 每次我要从数据库中检索用户行时?

    • 我试图在一个新项目中运行一些java文件。所以我做了一个项目,把文件放在里面,我试着运行主文件,这样我的游戏就开始了。 null 我很确定它一定有效,因为我几个小时前在学校运行过它。我怎么让它工作?提前感谢!

    • 问题内容: 您可以使用鼠标选择网页的一部分。 我知道可以获取当前选择的文本,但是如何获取包含当前选择的开始或结束的DOM元素? 问题答案: 在IE中,使用document.selection.createRange()。parentElement(),在实际的浏览器中,使用window.getSelection()。getRangeAt(0).startContainer.parentNode。像