Селен, находящий класс внутри div - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь получить доступ и нажать кнопку «X» с помощью селена в python, чтобы можно было перенаправить на следующую страницу и загрузить с нее некоторую информацию. Тем не менее, мне трудно найти элемент, не знаю, из-за того, что он внутри класса или что-то еще. Можете ли вы, ребята, помочь мне на самом деле нажать на кнопку. Код ниже - это то, что у меня сейчас есть.

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


from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options
import time
from selenium import webdriver
driver = webdriver.Firefox()
url = 'https://shop.axs.co.uk/Lw%2fYCwAAAAA6dpvSAAAAAABB%2fv%2f%2f%2fwD%2f%2f%2f%2f%2fBXRoZW8yAP%2f%2f%2f%2f%2f%2f%2f%2f%2f%2f'
opts = Options()
browser = Firefox(options=opts)
browser.get(url)

#wait for all elements to load
time.sleep(5)
#working lines are commented out
#search_form = browser.find_element_by_class_name("modal-open")
browser.find_element_by_class_name('btn-close-svg pull-right').click()

1 Ответ

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

Удалите эти строки -

opts = Options() browser = Firefox(options=opts)

используйте здесь xpath-

driver.find_element_by_xpath(".//div[@class='btn-close-svg pull-right']").click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...