Используйте селен для python, чтобы автоматически нажимать на электронную почту от example@gmail.com - PullRequest
0 голосов
/ 18 марта 2020

Я хочу автоматически нажать на электронное письмо от example@gmail.com и знаю, что от этого человека будет только одно электронное письмо, поэтому проблем с двумя одинаковыми электронными письмами не будет.

Я пытался найдите XPath для электронной почты, и это прекрасно работает. Но когда я пытаюсь щелкнуть по нему webdriver.find_element_by_xpath("XPath of the email").click(), XPath не активируется.

enter image description here

Насколько я пытался, я мог только указать, какую строку <tr></tr> я хотел нажать на webdriver.find element_by_xpath("XPath of row").click(), и она нажимает на нее .

enter image description here

Можно ли каким-то образом щелкнуть строку, содержащую указанный c адрес электронной почты?

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Вы можете использовать приведенный ниже xpath, чтобы получить строку, содержащую example@gmail.com span.

Опция 1:

//span[@email='example@gmail.com']/ancestor::tr[@role='row']

Опция 2:

//tr[@role='row'][.//span[@email='example@gmail.com']]

Снимок экрана: enter image description here

0 голосов
/ 18 марта 2020

Я считаю, что ваш синтаксис неправильный. Это должно быть

webdriver.find_element_by_xpath ("XPath of the email"). Click ()

вот так

webdriver.findElement (By.xpath ("xpath of the email ']")). Click ();

Если идентификатор такой же, его также должно хватить использовать только метод find_element_by_id() вместо xpath.

element = firefox.find_element_by_id("the_id")#if the id is the same
element.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...