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 量角器条件选择器_Selenium_Xpath_Css Selectors_Protractor_E2e Testing - Fatal编程技术网

Selenium 量角器条件选择器

Selenium 量角器条件选择器,selenium,xpath,css-selectors,protractor,e2e-testing,Selenium,Xpath,Css Selectors,Protractor,E2e Testing,我正在使用Selenium量角器,希望从以下列表中选择除包含文本“Cat”的元素之外的所有元素,然后对其余元素执行一些操作 <div class="mainDiv"> <div class="childDiv">Dog</div> <div class="childDiv">Goat</div> <div class="childDiv">Bird</div> <div cl

我正在使用Selenium量角器,希望从以下列表中选择除包含文本“Cat”的元素之外的所有元素,然后对其余元素执行一些操作

<div class="mainDiv">
    <div class="childDiv">Dog</div>
    <div class="childDiv">Goat</div>
    <div class="childDiv">Bird</div>
    <div class="childDiv">Cat</div>
    <div class="childDiv">Zebra</div>
</div>

狗
山羊
鸟
猫
斑马
是否有cssContainingText(或其他)的选择器,在该选择器中,我可以给出一个条件来选择除包含文本“Cat”的元素之外的所有元素?

您可以使用以下命令创建一个列表,选择除包含文本的元素之外的所有元素:

  • xpath:

使用和时:

:contains伪类不在CSS规范中,Firefox或Chrome(甚至在WebDriver之外)都不支持。您可以在中找到详细的讨论

但是,如果元素始终以特定顺序出现在中,例如,Cat始终位于第四个子元素,则也可以使用:

  • CSS选择器:


参考文献 您可以在以下内容中找到一些相关讨论:


感谢您提供的解决方案。上面的一个使用xpath为我工作。
//div[@class='mainDiv']//div[@class='childDiv'][not(contains(.,'Cat'))]
div.mainDiv div.childDiv:not(:nth-child(4))