繁体   English   中英

Selenium Webdriver-可以通过萤火虫来定位元素,但是在Webdriver上没有nosuchelementexception

[英]Selenium Webdriver - Able to locate elements through firebug, but getting nosuchelementexception at Webdriver

发生什么是我有此网页: 主1 以下div是上面的屏幕快照中的青色可见内容。 我圈出了我要查找的文字: 在此处输入图片说明

我已经尝试过Xpath和CSS。 它们都在Firebug中工作,并且都将元素定位在此浮动div中。 但是,当我运行脚本时,会出现nosuchelement异常。

-我怀疑的事情:

  1. 如您所见,此div是对另一个网页的调用(由div中的整个html树表示)。 这可能是Webdriver陷入地狱而找不到任何东西的原因。 但是我不知道如何告诉它在此窗口中显示。
  2. div的作用类似于浮动弹出窗口,使其余的背景页面变灰。 不知道是否有任何事情要做,但这也可能会引起麻烦。

我认为没有必要,但这是我在Firepath中使用的CSS定位器之一,可用于定位5040文本。

driver.findElement(By.cssSelector(".feature>tbody>tr>td[width='312']")

因此,这里的问题是:如果我的xpath / css定位器是手动工作的,但不能与WebDriver一起工作,如何在这些td定位此文本?

看到iframe元素-这就是您收到异常的原因。

找到元素之前,您需要切换到iframe

driver.switchTo().frame("Content")

或(如果由于id空格而无法使用):

driver.switchTo().frame(driver.findElement(By.cssSelector("iframe[id$=Content]"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM