根据硒中相邻元素的文本查找元素

时间:2018-10-09 22:20:40

标签: java selenium selenium-webdriver

因此,正如标题所示,我的问题是我需要根据其邻居名称找到一个选择框。让我告诉你结构。是这样的。存在多个div,这些div的左侧包含一个图像,一个标题和一个选择框。因此,我需要在div(标题为“ A Title”)的div中找到选择框。我不知道要在Google上搜索什么,因此我想在这里发布。预先感谢。

Default row order in SELECT query - SQL Server 2008 vs SQL 2012

2 个答案:

答案 0 :(得分:2)

您可以采用这种方法:

a。 following->选择属性后的所有输入

//tagName[@attribute=’’]//following::tagName

b。 following-sibling->选择同级元素

//tagName[@attribute=’’]//following-sibling::tagName

c。祖先->选择当前元素的祖先

//tagName[@attribute=’’]//ancestor::tagName
d。子->选择当前元素的子

//tagName[@attribute=’’]//child::tagName

e。前面->选择前面的元素

//tagName[@attribute=’’]//preceding::tagName

f。父级->选择当前元素的父级

//tagName[@attribute=’’]//parent::tagName

希望这会对您有所帮助。

答案 1 :(得分:0)

您可以采用以下方法:

让产品容器带有<div class="container"></div>标签,其子标签为Title和Select。令title和select为<div class="title">A Title</div><div type="submit"></div>

现在,您可以编写一个常见的动态xpath链接标题并选择以下元素:

“选择”元素的Xpath(如果title和select元素不在彼此之前或之后):

//div[@type="submit" and parent::div[@class="container" and child::div[@class="title"]]]

“选择”元素的Xpath(如果标题元素在选择元素的同级元素之前)

//div[@type="submit" and preceding-sibling::div[@class="title"]]

“选择”元素的Xpath(如果标题元素紧随选择元素的同级元素之后):

//div[@type="submit" and following-sibling::div[@class="title"]]