Selenium webdriver 单击使用Robot框架的链接';不能使用Firefox

Selenium webdriver 单击使用Robot框架的链接';不能使用Firefox,selenium-webdriver,robotframework,Selenium Webdriver,Robotframework,我是机器人框架的新手。我制作了两个脚本,并用Chrome和Firefox进行了测试。使用Chrome,一切都很好,但使用Firefox,我有一个棘手的问题。我尝试单击名为Post的链接,如下所示: Click Link link=Post 对于Firefox,它将无法工作,我只得到以下错误: ElementNotInteractiableException:消息: 在Chrome中,同样的测试工作正常 Firefox版本为53.0.3(64位) Selenium驱动程序版本:3.4.3 Ge

我是机器人框架的新手。我制作了两个脚本,并用Chrome和Firefox进行了测试。使用Chrome,一切都很好,但使用Firefox,我有一个棘手的问题。我尝试单击名为Post的链接,如下所示:

Click Link link=Post
对于Firefox,它将无法工作,我只得到以下错误:

ElementNotInteractiableException:消息:

在Chrome中,同样的测试工作正常

  • Firefox版本为53.0.3(64位)
  • Selenium驱动程序版本:3.4.3
  • Geckodriver版本:0.16.1
有什么建议吗?我能试试什么?

你可以用

Click Element  xpath=(//a[text()='Post'])[1]
或者我想手机和网络会有不同的课程。 您可以添加这些元素来缩小两个元素中的单个元素的范围。 比如:

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

Click Element  xpath=(//a[text()='Post'])[1]
或者我想手机和网络会有不同的课程。 您可以添加这些元素来缩小两个元素中的单个元素的范围。 比如:

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

当我进行测试时,我有时会遇到这个问题。我唯一能想到的方法就是使用不同的定位器,直到所有浏览器(Edge、Chrome、FF)都接受它。尝试使用不同的定位器(Xpath、名称等)问题是,我看不到任何东西,我可以从那个链接中找到什么。HTML中的链接如下所示:
为什么不
单击链接| href=https://post.myserver.com
如果不使用XPath,页面上是否有两个匹配
link=Post
的链接?也许它找到的第一个不是你认为的那个。我已经尝试了这两个:
Click Link href=https://post.myserver.com
单击链接xpath=//a[@href=”https://post.myserver.com“]
但布莱恩是对的。有两个帖子链接。另一个是移动设备。在PageSource中,它似乎是我应该单击的第一个。怎么做?当我做测试时,我有时会遇到这个问题。我唯一能想到的方法就是使用不同的定位器,直到所有浏览器(Edge、Chrome、FF)都接受它。尝试使用不同的定位器(Xpath、名称等)问题是,我看不到任何东西,我可以从那个链接中找到什么。HTML中的链接如下所示:
为什么不
单击链接| href=https://post.myserver.com
如果不使用XPath,页面上是否有两个匹配
link=Post
的链接?也许它找到的第一个不是你认为的那个。我已经尝试了这两个:
Click Link href=https://post.myserver.com
单击链接xpath=//a[@href=”https://post.myserver.com“]
但布莱恩是对的。有两个帖子链接。另一个是移动设备。在PageSource中,它似乎是我应该单击的第一个。怎么做?