[英]Selenium Webdriver - Able to locate elements through firebug, but getting nosuchelementexception at Webdriver
发生什么是我有此网页: 以下
div
是上面的屏幕快照中的青色可见内容。 我圈出了我要查找的文字:
我已经尝试过Xpath和CSS。 它们都在Firebug中工作,并且都将元素定位在此浮动div中。 但是,当我运行脚本时,会出现nosuchelement异常。
-我怀疑的事情:
我认为没有必要,但这是我在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.