我试图找到前面的元素(输入)使用Selenium驱动程序与Xpath选择器的帮助(我可以访问标签),它可以很好地使用Chrome开发工具-F12选项,但使用下面的代码行返回空。
driver.FindElement(By.XPath("//*[@id='myDvId']/label/preceding-sibling::input[1])"));
我的实际HTML看起来像
<div id="myDvId">
<input type="checkbox" id="chxInputId"></input> <!-- THIS IS INPUT CHECKBOX WITH NO ID or CLASS NAME -->
<label for="chxInputId">My Label<label>
</div>
有人能帮我吗?
要识别<代码>
driver.FindElement(By.XPath("//div[@id='myDvId']/label[contains(.,'My Label')]//preceding::input[1])"));
根据您的评论,您可以删除父级
driver.FindElement(By.XPath("//label[contains(.,'My Label')]//preceding::input[1])"));
//div/SPAN[包含(text(),“默认值”)]/祖先::div/SPAN[包含(text(),“选择日期”)]/follows-sibling::div//输入 Xpath 2返回3个元素,即图像中的下拉项。 //div[@class='_selectcontainer_psmgei']/div//输入 截图:视窗截图 HTML屏幕截图:HTML代码
如何只选择父级而不选择子级? List summaryLinks=summary.findelements(by.xpath(“”));
问题内容: 我有一个GWT应用程序,正在尝试使用Selenium编写一些测试。 我正在使用XPath来标识测试页面上的元素。使用将无效,因为这些值是由GWT自动生成的,并且可以更改。当我意识到我可以按其标签找到按钮时,事情进展顺利,如下所示: 但是,当我开始运行多个测试时,我开始遇到问题。我意识到问题是,一旦Javascript生成的GWT应用程序的所有不同“页面”都保留在HTML中的隐藏元素中。
问题内容: 如何使用选择器在CSS中选择元素的上述元素 在这里,我想使用class ,以便可以使用CSS选择器获取上述元素。 问题答案: 纯CSS不可能做到这一点…
本文向大家介绍Jsoup 使用CSS选择器选择元素,包括了Jsoup 使用CSS选择器选择元素的使用技巧和注意事项,需要的朋友参考一下 示例 您可以在此处找到支持的选择器的详细概述。
问题内容: 我想创建一个Selenium测试,以使用AOL邮件测试我们的扩展。我设法登录到AOL并撰写了电子邮件,但是我还需要在iframe中的编辑器中选择元素。我检查了一下,即使打开了编辑器,以下测试也失败了: 我得到了错误。如何通过Xpath(或通过Selenium以任何其他方式)选择iframe的主体和其他元素? 问题答案: 在切换到之前,您无法浏览。您的xPath 将不会起作用,因为代码位