2016-12-04 5 views
0

Я изо всех сил пытаюсь найти способ щелкнуть кнопку отправки в следующем классе. Он не содержит идентификатор, имя или любой легко идентифицируемый метод, который не генерируется динамически. любая помощь приветствуется.Selenium, нажмите кнопку отправки без id python

до сих пор я попробовал:

driver.find_element_by_xpath("//div[@class='button-status-container'][@type='submit']") 

driver.find_element_by_xpath("//div[@class='button-status-container']//button-status-container[@type='submit']") 

driver.find_element_by_css_selector('.button-status-container[type="button"]') 

все из перечисленных выше ошибок с NoSuchElementException. the htlm of submit button

+0

попробовать следующее: 'XPath // DIV/кнопка [содержит (текст(), 'Register')]' – Poloq

+0

Можете ли вы предоставить большую часть html на этой странице для проверки? В тексте - не скриншот. – pagep

+0

@Poloq, с которым вы работали, мне пришлось найти все элементы с «Register», добавить в список и выбрать правильный: register_button = driver.find_elements_by_xpath («// * [contains (text(), 'Register')] ") register_button [2] .click() – remis4

ответ

0

Я думаю, что правильный XPath/селектор CSS должен быть:

driver.find_element_by_xpath("//div[@class='button-status-container']/button[@type='submit']") 

driver.find_element_by_css_selector('.button-status-container > [type="button"]') 
+0

xpath выше работал отлично! спасибо – remis4

Смежные вопросы