【问题标题】:Click Link using Robot Framework doesn't work with FirefoxClick Link using Robot Framework 不适用于 Firefox
【发布时间】:2017-11-09 17:26:51
【问题描述】:

我是 Robot Framework 的新手。我做了几个脚本,我用 Chrome 和 Firefox 测试过。使用 Chrome 一切正常,但使用 Firefox 我有一个棘手的问题。我尝试像这样点击名为 Post 的链接:

Click Link link=Post

使用 Firefox 无法正常工作,我只是收到以下错误:

ElementNotInteractableException:消息:

在 Chrome 中,同样的测试运行良好。

  • Firefox 版本为 53.0.3(64 位)。
  • Selenium 驱动程序版本:3.4.3
  • Geckodriver 版本:0.16.1

有什么建议吗?我可以尝试什么?

【问题讨论】:

  • 我在做测试时,有时会遇到这个问题。我想出的唯一方法是使用不同的定位器,直到所有浏览器(Edge、Chrome、FF)都接受它。尝试使用不同的定位器(Xpath、Name 等)
  • 问题是,我看不到任何东西,我可以从那个链接中捕捉到什么。 HTML 中的链接看起来像这样:<a href="https://post.myserver.com">Post</a>
  • 为什么不Click Link | href=https://post.myserver.com 如果不使用Xpath
  • 页面上是否有两个与link=Post 匹配的链接?也许它找到的第一个不是你认为的那个。
  • 这两个我都试过了:Click Link href=https://post.myserver.comClick Link xpath=//a[@href="https://post.myserver.com"] 但是 Bryan 是对的。有两个帖子链接。另一种是用于移动设备。在页面源代码中,它似乎是第一个,我应该点击它。该怎么做?

标签: selenium-webdriver robotframework


【解决方案1】:

你可以使用

Click Element  xpath=(//a[text()='Post'])[1]

或者我猜移动和网络会有不同的类。 您可以添加这些以缩小两个元素中的单个元素。 比如:

Click Element  xpath=//a[text()='Post']/parent::div[contains(@class,'web')]

【讨论】:

    猜你喜欢
    • 2022-11-16
    • 2015-06-09
    • 2013-05-03
    • 2013-07-27
    • 1970-01-01
    • 2018-07-05
    • 2020-05-02
    • 2019-03-04
    • 2013-05-03
    相关资源
    最近更新 更多