2017-02-09 3 views
0

Быстрый вопрос. Как я нажимаю на следующую ссылку кнопки, используя selenium в python? Кнопка не имеет идентификатор или значениеPython Selenium не может нажать кнопку отправки

<a href="/" login="" class="classname123">Login</a> == $0 

я получать ниже упомянутой ошибки:

Unable to locate element: //input[@type="submit" and @title="login"] 

Спасибо!

+0

вы можете использовать 'driver.find_element_by_class ('classname123') нажмите()' –

ответ

1

Элемент является <a>, не <input>, не имеет type атрибут и имеет текст Login, не название login

//a[contains(., "Login")] 
+0

Спасибо.! Это работает. Откройте браузер Firefox и нажмите кнопку. Возможно ли это и на заднем плане? (под водой) Или только по физическому доступу? –

+0

@Jessekraal Посмотрите на [безголовый браузер] (http://toolsqa.com/selenium-webdriver/headless-browser-testing-selenium-webdriver/). Его можно использовать для тестирования без открытия фактического браузера (я никогда не работал с ними, хотя). – Guy

1

То, что вы разделили это <a> и ваша ошибка в <input> как ваш xpath говоря

использовать следующую ссылку, чтобы перейти по этой ссылке

.//a[text()='Login'] 

или

.//a[@class='classname123'][text()='Login'] 
1

Попробуйте этот путь.

//a[contains(text(), 'Login')] 

ИЛИ

Попробуйте этот путь, используя атрибут класса a тега.

//a[@class='classname123'] 
2

Вы можете использовать поиск по тексту ссылки для обработки точного элемента:

login = driver.find_element_by_link_text('Login') 

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

  • Нет связанных вопросов^_^