答案 0 :(得分:1)
不完全是CSS,但是当使用Selenium时,如果你已经引用了一个元素,那么CSS选择器将会神奇地限定下面那个元素。
据此,我的意思是:
WebElement element = driver.FindElement(By.Id("something));
elements = element.FindElement(By.CssSelector("div"));
elements
现在将包含div
所有element
个孩子的列表。所有其他选择者(我相信)除了 XPath。
答案 1 :(得分:0)
如果您的HTML看起来像这样的声音可能
<table>
<tbody>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
</tbody>
</table>
您的选择器应该看起来像
table>tbody>tr:nth-child(3)
而且,如果你需要按顺序执行任何操作,只需在nth-child()中增加你的循环
答案 2 :(得分:0)
我们在XPATH中有no relative path in css selector
。但是有不同的方法可以通过css选择器实现它。您可以查看See here
答案 3 :(得分:0)
如果您指的是网络元素的相对路径,您可以执行以下操作:
element =driver.find_element_by_id("pagination")
element=element.find_element_by_xpath(".//a[@class='confirm-nav next']")