如何从javascript href中找到xpath

时间:2015-07-16 21:33:52

标签: selenium-webdriver

场景是我需要检查网页上存在的所有默认元素。我正在尝试检查网络表上的可用标头。 我能够找到除名称为IP地址/主机名

之外的所有标题
{{1}}

我尝试使用以下代码但未能这样做。 driver.findElement(By.xpath(" // div [@id =' ctl00_ContentPlaceHolder1_RadGrid1_GridHeader'] // a [包含(@href,' IP地址/主机名') ]&#34));

driver.findElement(By.xpath(" // a [contains(@href,' IP Address')]"));

driver.findElement(By.linkText(IP地址/主机名));

我尝试更改div id及其值ti表id和相应的值,但脚本失败说无法找到带有xpath的元素...

我的脚本总是说无法找到带有id ...或xpath的元素... 请帮忙。

1 个答案:

答案 0 :(得分:1)

如果您无法以编程方式访问该元素,我的建议是使用Selenium IDE选择元素,然后转到File > Export Test Case As... > Java / JUnit 4 / WebDriver导出测试用例。

我自己尝试了这个,结果代码使用了:

driver.findElement(By.linkText("IP Address / Host Name"))

它似乎在Selenium IDE中运行良好。我还没有测试生成的Java代码。 - 根据您的语法,您似乎正在使用Java。

你说你曾尝试使用By.linkText(),所以也许有更大的问题? (我注意到你的By.linkText()示例没有引号,但我认为这是一个错字。)