Как получить селектор Css при использовании Java? - PullRequest
0 голосов
/ 07 января 2019

У меня проблемы с выбором селектора, когда я пытаюсь выбрать его как css-селектор

У меня есть этот селектор:

    <div role="button" class="jss300 jss299" tabindex="-1">
        <span class="jss313">system-all</span></div>
    </div>

и я пытаюсь получить от него css-селектор, я пробовал так:

"div[class~='system-paloaltonetworks']" 

и мне нужно получить текст из селектора, в этом случае я хочу получить "system-paloaltonetworks" в строковую переменную.

надеюсь, теперь вопрос ясен.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Вы используете class~=, но не сравниваете с классом ...

Вы пытаетесь: driver.findElement(By.xpath("//*[@class='jss313']"));

0 голосов
/ 07 января 2019

"system-paloaltonetworks" - это текст элемента, а не атрибут класса (класс jss313). Вы не можете найти его с помощью cssSelector, вам нужно использовать xpath (вы также должны заметить, что элемент имеет тег span, а не div)

driver.findElement(By.xpath("//span[text()='system-paloaltonetworks']"));
...