Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Python 如何在selenium中通过xpath识别前面的同级_Python_Selenium_Selenium Webdriver_Xpath - Fatal编程技术网

Python 如何在selenium中通过xpath识别前面的同级

Python 如何在selenium中通过xpath识别前面的同级,python,selenium,selenium-webdriver,xpath,Python,Selenium,Selenium Webdriver,Xpath,下面是使用兄弟姐妹后的代码,我无法单击复选框。怎么了 代码: checkbox1 = driver.find_element_by_xpath("td/nobr/a[text()='192.168.50.120']/../preceding-sibling::td/input[@class='checkbox']") 您没有获得正确的元素,您正在尝试获得td。正确的xpath应该是: //td[nobr/a[text()='192.168.50.120']]/preceding-sibling

下面是使用兄弟姐妹后的代码,我无法单击复选框。怎么了

代码:

checkbox1 = driver.find_element_by_xpath("td/nobr/a[text()='192.168.50.120']/../preceding-sibling::td/input[@class='checkbox']")

您没有获得正确的元素,您正在尝试获得
td
。正确的xpath应该是:

//td[nobr/a[text()='192.168.50.120']]/preceding-sibling::td/input[@class='checkbox']
要选择所需复选框,即引用文本为192.168.50.120的
节点的
节点,可以使用以下解决方案:

checkbox1 = driver.find_element_by_xpath("//td//nobr//a[contains(@href,'nodeinfo?nodeid') and text()='192.168.50.120']//preceding::input[1]")

在这里以文本格式发布HTML代码。