

ex)

[code]

    <a class="sample" id="sample_id" href="../">sample text</a>
    
[/code]

下記のように、xpathを指定して要素を取得することはcssとxpathのどちらでもできます。

[code]

    exist?(xpath: '//a[@class="sample"]')
    exist?(css: 'a[class="sample"]') # exist?(css: 'a.sample')
    
[/code]

こういった時にtextを指定したいということがあると思いますが、css selectorを用いてtextを指定することは可能なのでしょうか。

[code]

    # xpath
    exist?(xpath: '//a[text()[contains(.,"sample text")]]')
    # css
    ...?
    
[/code]


CC BY-SA 3.0
2016-06-22T06:23:12.660
26942
2016-06-22T11:01:58.023
13391
question
ruby selenium-webdriver
css locatorを用いてtextを部分一致で返せますか


出来ないと思います。  
似た物に[jQueryの :contains セレクタ](https://api.jquery.com/contains-
selector/)がありますが、素のCSSにはこういった物は(今のところは)ありません。


CC BY-SA 3.0
2016-06-22T10:42:23.567
26953
2016-06-22T11:01:58.023
2016-06-22T11:01:58.023
3054
3054
26942
answer