场景是我需要检查网页上存在的所有默认元素。我正在尝试检查网络表上的可用标头。 我能够找到除名称为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的元素... 请帮忙。
答案 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()
示例没有引号,但我认为这是一个错字。)