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

Selenium-xpath已经停止寻找元素

阙奇思
2023-03-14

嗨,我有个大问题,

我一直在创建一个自动化脚本,并在构建过程中对其进行测试。我已经完成了第109行,现在第64行已经开始失败。

这条线路之前已经工作了很多次,在没有任何真实信息帮助解决的情况下突然停止。

这是我使用xpath从中提取元素的代码

<div id="content_category_4c42556772376a443736343d_cars" class="category-content" style="display: block;">
<div id="item_4a7366327a7877496d68303d" class="item">
<div id="item_484a3250456b6e754464733d" class="item">
<div id="item_422f585379587a766749553d" class="item">
</div>

我使用以下代码使用xpath选择列表中的第一项

String carsinAuction = selenium.getValue("//*[@class='item'][1]");

这行代码一整天都运行得很好,现在每次执行脚本都会失败。我现在得到一个错误,没有找到元素。

当我导航到页面并使用firepath输入相同的xpath时,就会找到元素。

有人知道为什么这会突然停止工作吗,以前有人这样过吗?

我曾尝试在论坛上搜索答案,但我无法找到一个能为我的问题带来有意义结果的搜索词。

提前谢谢

托尼

共有1个答案

东郭阳德
2023-03-14

我现在不能说为什么它在以前工作的时候不工作了。但是如果您的id是唯一的,为什么要使用

请尝试请xpath:-

//div[@id='item_4a7366327a7877496d68303d']

或更具体

//div[@id='content_category_4c42556772376a443736343d_cars']/div[@id='item_4a7366327a7877496d68303d']

希望对你有帮助:)

 类似资料:
  • 我正在寻找一种方法来停止/杀死线程,我看到Thread.stop()已被弃用。所以我开始寻找另一个解决方案,并看到多个帖子建议这样做: 但这不会阻止我的线程,我的线程看起来像这样: 有人得到我可以用来停止/杀死我的线程的解决方案吗?非常感谢任何帮助。

  • 问题内容: 我正在尝试编写Selenium测试用例,并从Firefox中的Selenium IDE开始。那里的测试工作很好。现在,我想使用Selenium Webdriver自动化该测试,并导出相应的JAVA类。到目前为止,一切都已设置并且运行良好(Internet Explorer窗口正在打开,显示相应的页面)。 但是:Selenium Webdriver找不到元素。我想获得以下元素: 而且我有

  • Selenium.Common.Exceptions.NosuChelementException:消息:没有这样的元素:找不到元素:

  • 我正在尝试流式传输从FFmpeg编码的Webm视频文件。 然而,当我寻找到一个未被缓冲的位置时,视频播放停止。 我已验证是否下载了正确的字节范围。 知道是什么引起的吗?在x264中编码的mp4文件中,查找工作完美无瑕。Webm似乎是个问题。可能是视频编码方式有问题。 ffmpeg-i输入。mp4-编解码器:v libvpx-质量最佳-b:v 4000k-qmin 10-qmax 42-最大速率40

  • 实际上,我正在开发一个应用程序,它需要处理一个NFC标签,使用户能够使用这个应用程序。 这个活动是在应用程序启动和简历时调用的。 编辑:我注意到这是因为,即使屏幕没有变黑,cpu或NFC阅读器进入睡眠模式,我也必须锁定和解锁手机,使它再次工作,我现在正在寻找一种方法,使cpu一直运行,我已经尝试过: 仅适用于Galaxy Xcover 3(Android 6.0.1) 我仍然无法使它在Galaxy

  • Appium 支持 WebDriver 定位策略的子集: 通过 "class" 查找 (例如, UI 组件的类型) 通过 "xpath" 查找 (例如, 一个元素的路径以抽象的方式去表达,具有一定的约束) 你可以查看关于以上的列表,选择器策略 (English)。 Appium 还额外支持部分 Mobile JSON Wire Protocol 的定位策略。 -ios predicate stri