Я пытаюсь выбрать элемент на моей веб-странице с выражением 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.
У меня такое ощущение, что это как-то связано с кавычками или; символ, поскольку я использовал этот же метод выбора элементов на веб-странице успешно, но теперь получаю эту ошибку.