Селен Python - PullRequest
       11

Селен Python

1 голос
/ 27 мая 2020

Я новичок в selenium Python и практиковал концепции на некоторых веб-сайтах. У меня возникли следующие проблемы.

  1. Пока я открываю этот веб-сайт (https://www.shoppersstop.com/) и нажимаю на бренды, у меня появляется всплывающее окно с файлами cookie:

    We use cookies to give you the best experience and analyze the site use. By continuing your browsing, you accept their use.
    
    Find out more about cookies in Privacy Policy.
    

Кто-нибудь может мне помочь, как мне закрыть это всплывающее окно, хотя это не предупреждение?

Когда я нахожу на hautecurry, тогда только я могу видеть кнопку просмотра сейчас, которую я должен нажать. Может ли кто-нибудь помочь мне с этим?

Ниже приведен код, который я пробовал до сих пор:

  1. Для закрытия всплывающего окна cookie:

    wait = WebDriverWait(driver, 10)
    wait.until(expected_conditions.presence_of_element_located((By.CLASS_NAME, "closecookieExitButton")))        
    driver.find_element_by_class_name("close cookieExitButton").click()
    

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

Для нажатия кнопки «Просмотреть сейчас», которая становится видимой только при наведении курсора мыши:

action = ActionChains(driver)
viewNow = driver.find_element_by_xpath("//a[@href='/haute-curry']/span")
action.move_to_element(viewNow).perform()
viewNow.click()

Это не выдает исключение ни один элемент не найден, хотя мой настроенный xpath уникален.

1 Ответ

0 голосов
/ 27 мая 2020

find_element_by_class_name() поддерживает только одно имя класса.

Попробуйте вместо этого CSS селектор:

driver.find_elements_by_css_selector(".close .cookieExitButton")

Для вашей второй проблемы я не могу найти вещь hautecurry на веб-сайте, но сначала вы получаете элемент, а затем наводите на него курсор, должно быть наоборот.

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