Selenium (Python) нажмите кнопку Добавить в корзину, кнопка не работает! Вы искали вверх и вниз и ничего не можете найти - PullRequest
0 голосов
/ 29 июня 2018

Я работал над способом нажатия кнопки «Добавить в корзину» с помощью Selenium на веб-сайте и столкнулся с проблемами. Страница открывается и выводит меня на нужную мне страницу, но не нажимает кнопку. Я перепробовал все find_element_ и ни один из них, похоже, не работает, мой код сейчас:

def add_to_cart(url):
    driver.get(url)
    elem=driver.find_element_by_css_selector('#add-remove-buttons > input')
    actions = ActionChains(driver)
    actions.click(elem)

HTML-код для элемента Button

<input type="submit" name="commit" value="add to cart" class="button">

Спасибо!

1 Ответ

0 голосов
/ 30 июня 2018

Элемент либо невидим для Webdriver, обновляется сайтом, и ваш код выполняет щелчок до перезагрузки элемента, либо элемент перекрывается. Я уверен, что вы бы видели наложение при проверке кнопки, хотя. Попробуйте добавить время ожидания для нажатия кнопки, как в WebDriverWait(driver, 10).until(EC.element_to_be_clickable(By.CSS_SELECTOR, elem), или для видимого / присутствия, расположенного через WebDriverWait. Вы можете использовать actions как

actions = Actionchains(driver) 
actions.move_to_element(elem).perform().click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...