Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium CSS选择器如何定位父元素_Selenium_Xpath_Selenium Webdriver_Css Selectors_Webdriver - Fatal编程技术网

Selenium CSS选择器如何定位父元素

Selenium CSS选择器如何定位父元素,selenium,xpath,selenium-webdriver,css-selectors,webdriver,Selenium,Xpath,Selenium Webdriver,Css Selectors,Webdriver,有没有办法在CSS选择器中找到父元素? 我正在使用下面的代码,但我没有得到父元素 WebElement we=dr.findElement(By.cssSelector("div[id='gf-BIG']:parent")); 我知道XPath中有一种方法,但请告诉我如何在CSS选择器中定位父对象 关于该主题,CSS中没有父选择器。将“获取父对象”部分留给XPath: WebElement we = dr.findElement(By.cssSelector("div[id='gf-BIG']

有没有办法在CSS选择器中找到父元素? 我正在使用下面的代码,但我没有得到父元素

WebElement we=dr.findElement(By.cssSelector("div[id='gf-BIG']:parent"));
我知道XPath中有一种方法,但请告诉我如何在CSS选择器中定位父对象

关于该主题,CSS中没有父选择器。将“获取父对象”部分留给XPath:

WebElement we = dr.findElement(By.cssSelector("div[id='gf-BIG']"));
WebElement parent = we.findElement(By.xpath(".."));

这里的示例是如何通过xpath获取它

WebElement parentElement = driver.findElement(By.xpath("//div[@id='gf-BIG']/parent::parentElementTag"));

parentElementTag-可以是div/span/tr-取决于您的情况

如果父项是say div,您可以尝试以下方法

div div[id='gf-BIG']

css没有为您提供遍历节点的灵活性,因为xpath确实非常适合我!