Нажмите на изображение, чтобы перейти на другую страницу на сайте, используя селен python - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь автоматизировать нажатие на изображение на веб-сайте. Ниже приведен код с веб-сайта.

<div class="home-page-button">
<div>
<a name="ContinueToBookingSystem" formaction="/Home/ContinueToBookingSystem">
<img src="/public/img/icons/home-plane.png" alt="Continue to booking system"/>
</a>
</div>
<div>Continue to booking system</div>

Я продолжаю получать сообщение об ошибке ниже.

SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//div[@class='home-page-button]//a[@alt='Continue to booking system']' is not a valid XPath expression.

Это то, что я пытался.

ctbs = driver.find_elements_by_xpath("//div[@class='home-page-button]//a[@alt='Continue to booking system']")
ctbs.click()

Вся помощь приветствуется!

Заранее спасибо!

1 Ответ

0 голосов
/ 13 февраля 2020

Вы вызываете driver.find_element s _by_xpath.

Попробуйте driver.find_element_by_xpath без s . Также вам не хватает закрытой одинарной кавычки для @class='home-page-button'.

ctbs = driver.find_element_by_xpath("//div[@class='home-page-button']//img[@alt='Continue to booking system']")
ctbs.click()

Обновление: Изменен тег "a" на "img" в xpath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...