Python Selenium не нажимает ссылку? - PullRequest
1 голос
/ 06 августа 2020

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

Список вызывается ссылки и href, к которому я пытаюсь получить доступ, это ссылки [1]

Я уже пробовал нормально щелкнуть по нему:

   self.driver.find_element(By.XPATH,'//*[contains(@href,links[1])]').click()

И дважды щелкнуть по нему:

    actionChains = ActionChains(self.driver)
    a=self.driver.find_element(By.XPATH,'//*[contains(@href,links[1])]')
    actionChains.double_click(a).perform()

Но поведение такое, как если бы я помещал курсор только поверх ссылки, не нажимая на нее.

1 Ответ

0 голосов
/ 07 августа 2020

просто исправьте xpath

driver.find_element(By.XPATH, "//*[contains(@href,'{}')]".format(links[1])).click()

или, если вы предпочитаете ActionChains

actionChains = ActionChains(self.driver)
a=self.driver.find_element(By.XPATH,"//*[contains(@href,'{}')]".format(links[1]))
actionChains.double_click(a).perform()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...