Node.js xpath向上到父级,然后向下到子级
现在,我需要访问输入[@class=“classC”],以便在我的WebDriver Automation中单击它。我可以这样做吗Node.js xpath向上到父级,然后向下到子级,node.js,web,selenium-webdriver,cucumber,selenium-chromedriver,Node.js,Web,Selenium Webdriver,Cucumber,Selenium Chromedriver,现在,我需要访问输入[@class=“classC”],以便在我的WebDriver Automation中单击它。我可以这样做吗 //div/label[@class="classB"]/span[text()="Referral Date"] 嗯,这对我不起作用 我也尝试过,但没有成功: //div/label[@class="classB"]/span[text()="Referral Date"] /parent::div/div/input[@class="c
//div/label[@class="classB"]/span[text()="Referral Date"]
嗯,这对我不起作用
我也尝试过,但没有成功:
//div/label[@class="classB"]/span[text()="Referral Date"]
/parent::div/div/input[@class="classC"]
不起作用,我不认为它能起作用,因为下面的同级仅指内部的节点。对吗?跨度的父项是label而不是div。 试试这些
//div/label[@class="classB"]/span[text()="Referral Date"]
/following-sibling::div/input[@class="classC"]
尝试下面的
XPath
以匹配所需的输入:
//div/label[@class="classB"]/span[text()="Referral Date"]/ancestor::div[@class="classA"]//input[@class="classC"]
//div/label[@class="classB"]/span[text()="Referral Date"]/parent::label/parent::div//input[@class="classC"]
//div/label[@class="classB"]/span[text()="Referral Date"]/parent::label/following-sibling::div/input[@class="classC"]
//div/label[@class="classB"]/span[text()="Referral Date"]/ancestor::div[@class="classA"]//input[@class="classC"]
//div/label[@class="classB"]/span[text()="Referral Date"]/parent::label/parent::div//input[@class="classC"]
//div/label[@class="classB"]/span[text()="Referral Date"]/parent::label/following-sibling::div/input[@class="classC"]
//div/label[@class="classB"]/span[text()="Referral Date"]/following::input[@class="classC"]