【问题标题】:Selenium WebDriver, works fine on laptop but not on desktop.WHY?Selenium WebDriver,在笔记本电脑上运行良好,但在台式机上运行良好。为什么?
【发布时间】:2018-10-05 10:41:09
【问题描述】:

我正在使用 Selenium Webdriver 最新版本并在 Chrome v69.0.3497.100 上运行测试。

当我在笔记本电脑上执行脚本时,它工作正常并单击元素,但在桌面上,它找到元素但无法单击。

这是元素的 HTML:

<div class='col-sm-1'>
   <div style="position: relative;margin-top: 19px;left:14px;" class="material-switch">
   <input id="checkHiddenDevice" name="checkHiddenDeviceOption" type="checkbox">
      <input id="checkHiddenDevice" name="checkHiddenDeviceOption"  type="checkbox">
      <label for="checkHiddenDevice" class="label-primary">
      ::before
      ::after
      </label>
   </div>
</div>

这是 Xpath:

//div[@class='col-sm-1']

我也尝试了一些 xpaths,如 //label[@for='checkHiddenDevice'] 或通过 CSS 查找元素,但它不起作用。只有 xpath //div[@class='col-sm-1'] 可以工作,但只能在笔记本电脑上使用。

然后我尝试使用 KatalonRecorder Tool。当我放置我的 Xpath 并运行时,测试用例通过了,因为它找到了元素但没有点击?然后我尝试通过 Katalon 工具找到 Xpath,然后 Katalon 生成这个 Xpath:

xpath=(.//*[normalize-space(text()) and normalize-space(.)='#of devices'])[1]/following::label[1]

但是使用这个 xpath 它也找不到元素(或者我不知道如何在我的代码中将其更改为正确的 xpath)

有人遇到过这样的问题吗?

【问题讨论】:

  • 有什么问题?找不到元素?
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。
  • @Timggwp 是的,在桌面上找不到。我使用相同版本的 chromedriver 和 selenium webdriver
  • 正如@Newcontributor 所说,您应该提供更多详细信息。我们不能假设您必须找出问题所在。
  • 对不起。这是我想问的问题。为什么我在台式机上运行时不能单击元素但在笔记本电脑上可以。使用相同的代码和版本(chrome、chrome 驱动程序、selenium webdriver.、、、)

标签: selenium selenium-webdriver xpath c#-4.0 katalon-recorder


【解决方案1】:

是的.. 即使我遇到了这个问题,当浏览器缩放超过 100% 时也可能会出现这个问题。只需使用 90% 的浏览器缩放执行相同的脚本

【讨论】:

    猜你喜欢
    • 2020-06-27
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    相关资源
    最近更新 更多