我有这个网页会发生什么:
以下div
是上面屏幕截图中青色可见的内容。我已经绕过了我试图找到的文字:
我尝试过Xpath和CSS。它们都在Firebug中工作,并且它们都在这个浮动div中找到了很好的元素。但是当我运行我的脚本时,我得到了nosuchelement异常。
- 我怀疑:
我认为没有必要,但这是我在Firepath中使用的CSS定位器之一,用于查找5040文本。
driver.findElement(By.cssSelector(".feature>tbody>tr>td[width='312']")
所以这里的问题是:如果我的xpath / css定位器手动工作但不能使用WebDriver,我如何在这些td
中找到此文本?
答案 0 :(得分:3)
查看iframe
元素 - 这是您获得异常的原因。
在找到元素之前,您需要切换到iframe
:
driver.switchTo().frame("Content")
或者(如果由于id
中的空格而无效):
driver.switchTo().frame(driver.findElement(By.cssSelector("iframe[id$=Content]"));