У меня есть этот HTMLВыбор элемента по имени тега с Specific Text - Селен
<div class="callout callout-accordion" style="background-image: url("/images/expand.png");">
<span class="edit" data-pk="bandwidth_bar">Bandwidth Settings</span>
<span class="telnet-arrow"></span>
</div>
Я пытаюсь выбрать интервал с текстом = Bandwidth Settings
, и нажмите на DIV с именем класса = callout
,
if driver.find_element_by_tag_name("span") == ("Bandwidth Settings"):
print "Found"
time.sleep(100)
driver.find_element_by_tag_name("div").find_element_by_class_name("callout").click()
print "Not found"
time.sleep(100)
я продолжал получать
Testing started at 1:59 PM ...
Not found
Process finished with exit code 0
Что я пропустил?
Выбрать Родитель Div
if driver.find_element_by_xpath("//span[text()='Bandwidth Settings']") is None:
print "Not Found"
else :
print "Found"
span = driver.find_element_by_xpath("//span[text()='Bandwidth Settings']")
div = span.find_element_by_xpath('..')
div.click()
Я получил
WebDriverException: Message: unknown error: Element
driver.find_element_by_tag_name ("span") найдет более одного элемента –
Ohh. Понимаю. Как я могу выбрать диапазон с помощью строки 'text == '? – ihue
Попробуйте использовать класс вместо диапазона driver.FindElement (By.ClassName («Редактировать»)). Текст –