"не верное выражение xpath" селен питон - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь выбрать элемент на моей веб-странице с выражением xpath.

Это основные части кода

from selenium import webdriver
...

driver = webdriver.Chrome()
...

xpath = "//select[@onchange='onCodeChanged('14', this);']/option[text()='CPT 99429']"
e = driver.find_element_by_xpath(xpath)
e.click()

Часть источника страницы, которую я пытаюсь выбрать:

<select class="form-control select dictionary-entry" onchange="onCodeChanged('14', this);">
   <option value="WC_CARE:14"></option>
   <option value="CPT:99429">CPT 99429</option>
   <option value="HCPCS:G0402">HCPCS G0402</option>
   ....
</select>

Ошибка:

SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//select[@onchange='onCodeChanged('14', this);']/option[text()='CPT 99429']' is not a valid XPath expression.

У меня такое ощущение, что это как-то связано с кавычками или; символ, поскольку я использовал этот же метод выбора элементов на веб-странице успешно, но теперь получаю эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...