【发布时间】:2016-04-02 17:26:54
【问题描述】:
在 Selenium IDE 中记录时,结果是这样的:
点击 //span[@id='some_text']/table/tbody/tr/td/table/tbody/tr[2]/th/hd/font/span/acronym
这是我在 Eclipse 中使用 WebDriver(Java) 的条目
driver.findElement(By.xpath("//span[@id='some_text']/table/tbody/tr/td/table/tbody/tr[2]/th/h2/font/span/acronym ")).click();
这是我收到的错误:
没有这样的元素:无法找到元素: {"method":"xpath","selector":"//span[@id='some_text']/table/tbody/tr/td/table/tbody/tr[2]/th/h2/font/span /首字母缩略词"},
HTML
<span onclick="change_site"('SITES');" style="cursor:pointer; color:#12345; text-decoration:underline;">
<acronym title=Site ID:">DEFAULTSITE</acronym>
</span>
【问题讨论】:
-
这是当我使用 FireBug 检查元素时 HTML 代码的外观:“DEFAULTSITE" 我想点击“DEFAULTSITE”链接
-
感谢您在下面的所有回复。它们看起来都很合乎逻辑,我不明白为什么它们不起作用,但我不断收到同样的错误。我已经尝试了以下所有建议。如果有任何其他信息可能有帮助,请告诉我。我可以从 Selenium IDE 中提供或做任何可能有用的事情吗?谢谢!
-
好吧,我想通了。我基本上必须先切换到适当的框架。我使用了这个语句:driver.swithTo().frame("frame name"),然后我点击了一个使用 By.cssSelector 的链接。这解决了我的问题!
标签: java selenium xpath selenium-webdriver