首页 > 解决方案 > 每次会话更改名称的 Selenium Select 输入框

问题描述

我正在尝试使用Selenium. 屏幕截图显示了文本框和Xpath元素的。

这有点棘手,因为该Menu Search弹出窗口并不是真正的弹出窗口。当用户键入时,它会以某种方式出现Control + M

通过安装ChroPath和测试,我发现文本框总是以以下字符串开头:

txtMenuSearch_Namespace_

我试图模仿这里这里这里的描述,但没有运气。

我的代码片段中的最新尝试如下所示:

menu_search_input_box_elements = driver.find_elements_by_xpath("//*[contains(@id, ‘txtMenuSearch_Namespace_’)]")
for item in menu_search_input_box_elements:
    print(item)

我收到以下错误消息:

SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//*[contains(@id, ‘txtMenuSearch_Namespace_’)]' is not a valid XPath expression.

在我尝试正确使用语法的所有尝试中,我不断收到此消息。.send_keys()非常感谢您在弄清楚如何进入该领域的任何帮助。

在此处输入图像描述

标签: python-3.xseleniumselenium-webdriver

解决方案



推荐阅读