当前位置: 首页 > 知识库问答 >
问题:

如何从javascript href中查找xpath

魏兴邦
2023-03-14
<div id="ctl00_ContentPlaceHolder1_RadGrid1_GridHeader" class="rgHeaderDiv" style="overflow: hidden;">
<table id="ctl00_ContentPlaceHolder1_RadGrid1_ctl00_Header" class="rgMasterTable rgClipCells rgClipCells" style="border-color:#6788BE;border-width:1px;border-style:solid;width:100%;table-layout:fixed;overflow:hidden;empty-cells:show;">
<colgroup>
<thead>
<tr>
<th class="rgHeader rgSorted" style="font-weight:bold;font-style:normal;text-decoration:none;text-align:left;" scope="col">
<a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$RadGrid1$ctl00$ctl02$ctl01$ctl05','')" title="Click here to sort" onclick="Telerik.Web.UI.Grid.Sort($find('ctl00_ContentPlaceHolder1_RadGrid1_ctl00'), 'HostIP'); return false;">IP Address / Host Name</a>
<input class="rgSortAsc" type="button" title="Sorted asc" onclick="javascript:__doPostBack('ctl00$ContentPlaceHolder1$RadGrid1$ctl00$ctl02$ctl01$ctl06','')" value=" " name="ctl00$ContentPlaceHolder1$RadGrid1$ctl00$ctl02$ctl01$ctl06">
</th>
</tr>
</thead>
<tbody style="display:none;">
</table>
</div>

driver.findElement(by.xpath(“//a[contains(@href,'ip address')]”));

Driver.FindElement(By.LinkText(IP地址/主机名));

我尝试更改div id和它的值ti表id和相应的值,但脚本失败了,说无法用XPath找到元素...

我的脚本总是说找不到ID为...的元素...或XPath...请帮帮忙。

共有1个答案

杜俭
2023-03-14

如果以编程方式访问元素时遇到问题,我的建议是使用Selenium IDE选择元素,然后转到file>export test case as...>Java/JUnit 4/WebDriver

我自己试过了,结果代码使用:

driver.findElement(by.linktext(“IP地址/主机名”))

它似乎在硒IDE中工作良好。我还没有测试得到的Java代码。-从语法来看,您似乎在使用Java。

您说您已经尝试使用by.linktext(),那么可能有一个更大的问题?(我注意到您的by.linktext()示例中没有引号,但我认为这是一个错误。)

 类似资料:
  • 但是在web服务的WSDL中,我没有找到。WSDL如下所示: 有什么方法可以在WSDL的其他地方找到吗?我可以调用web服务并在没有的情况下获得结果吗?

  • 本文向大家介绍如何从R中的数据框中查找星期几?,包括了如何从R中的数据框中查找星期几?的使用技巧和注意事项,需要的朋友参考一下 可以通过使用平日功能来完成。 示例

  • 问题内容: 我想从其字符串值(或可能的任何其他值)中查找一个枚举。我已经尝试了以下代码,但是在初始化程序中不允许使用静态代码。有没有简单的方法? 问题答案: 使用为每个枚举自动创建的方法。 对于任意值,请以: 仅当你的探查器告诉你以后再继续执行Map实施。 我知道它会遍历所有值,但是仅使用3个枚举值几乎是不值得的,实际上,除非你有很多值,否则我不会为Map烦恼,它会足够快。

  • 问题内容: 如果我有一个, 并且想要获得一周中的特定时间(由0(星期日)至6(星期六)指定)。 例如,如果我有as 和as ,我想得到,如果我有as , 编辑: 你们大多数人都误解了它。我有一些日期,并且想要获得由同一周的0-6指定的日期。 所以不,我不要… 的日子 问题答案: 我想这就是你想要的。

  • 问题内容: 我想知道是否有办法知道运行时正在执行的方法名称? 例如,在一个方法内部,我想知道我正在执行该方法。 问题答案: 从JDK1.5开始,您不需要Exception即可获取StackTrace, 可以使用以下命令获取它:

  • 谁能告诉我如何从表单字段中检索firstname和lastname的值。条件是名和姓写在同一文本字段中,并用(空格)分隔。我需要得到它的价值。 普朗克尔