python-3.x - 每次会话更改名称的 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()
非常感谢您在弄清楚如何进入该领域的任何帮助。
解决方案
推荐阅读
- c# - .NET Core 和跨线程调度
- javascript - 如何设置 imgash 值以搜索最佳匹配?
- azure - 为什么自定义 Azure B2C 策略 SignUpInvitation.xml 会引发“未将对象引用设置为对象实例”错误?
- java - 如何从soap Web服务中检索未知XML并使用java插入数据库
- asp.net - Swagger 文档中的 RoutePrefix 与 apiVersion 模式冲突
- php - PDO 插入查询没有做任何事情,也没有在 OOP PHP 中抛出错误
- python - Python groupby多列并转换pandas键错误
- android - Android studio 3.6.1:执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障
- mysql - 在 MySQL 数据库中导入程序
- python - 模块 VLC 没有属性 MusicPlayer