python - 在 Internet Explorer 中找不到硒(机器人框架)的 Web 元素
问题描述
我在 Internet Explorer 上的网站上找不到 Web 元素。我尝试单击的链接在开发人员工具中显示如下:
<A href="..\appl\trackNTraceContainers.jsp" name=ContainerLink target=ContentPane>PO Search</A>
也显示在图片中。开发者工具的图片
我试过了:
Click Link | //a[@href="../appl/trackNTraceContainers.jsp"]
但不断收到错误:
Link with locator '//a[@href="../appl/trackNTraceContainers.jsp"]' not found.
我也试过:href=../appl/trackNTraceContainers.jsp 但没有运气。
任何帮助,将不胜感激
解决方案
看起来您正在寻找带有正斜杠的 href 链接,但实际的 href 有反斜杠。尽管这看起来像一个文件名,并且在 Windows 上,正斜杠和反斜杠本质上是相同的,但 selenium 看到的只是字符,而不是文件名。\
并且/
在将属性视为字符串时不等效。
如果您准确搜索元素中的内容,您的代码应该可以工作。您需要转义反斜杠,因为机器人会将单个反斜杠视为转义字符:
Click Link | //a[@href="..\\appl\\trackNTraceContainers.jsp"]
推荐阅读
- python - 如何替换csv文件中的字符
- css - 我们是否需要所有字体系列文件才能使字体工作?
- javascript - 如何在 onClick 反应挂钩后清除日期选择器和输入数字
- python - 在 Windows CE 8.0 上运行 .exe
- emeditor - 用户通过文本输入窗口进行 em 编辑器多行输入
- angular - 在 Angular8 中的应用程序中使用 Font Awesome 图标
- iis - HTTP状态码500 0 0 294中的294是什么意思?
- c# - .net 核心内置的 cookie 同意功能是否会自动阻止 3rd 方 cookie?
- javascript - 在移相器中添加不是来自资产的图像
- extjs - Ext JS - 在 sencha 生产版本中,sencha cmd 正在删除 index.html 文件中的额外属性