Программа Python Auto-Click не нажимает кнопку - PullRequest
0 голосов
/ 30 мая 2018
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC
import time

browser = webdriver.Chrome("/Users/mymac/Documents/AutoFill/chromedriver")
browser.get("https://www.jcpenney.com/p/a-n-a-skinny-denim-ankle-crop-jeans/ppr5007199315?pTmplType=regular&catId=cat100250096&deptId=dept20000013&urlState=/g/womens-jeans/N-bwo3xD1nopgw&badge=onlyatjcp")

cart = browser.find_element_by_class_name('button')
time.sleep(5) 

cart.click()

Это в основном добавление товара в мою корзину («корзина» - кнопка «добавить в корзину»).Однако всякий раз, когда я запускаю это, я получаю сообщение об ошибке в моей последней строке:

error: selenium.common.exceptions.ElementNotVisibleException: Сообщение: элемент не виден

Вот HTML-код с веб-сайта:

HTML с сайта;выделенная синяя часть относится к кнопке, которую я хочу нажать

enter image description here

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 30 мая 2018

увидим, что у вас есть предупреждение, sizerange, sizenumber, затем после этого нажмите на кнопку добавления в сумку и цвет, который я оставил по умолчанию черный цвет

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
browser = webdriver.Chrome("/Users/mymac/Documents/AutoFill/chromedriver")
browser.maximize_window()
selectsizerange = input("Enter SIZE RANGE")
sizenumber = input("ENTER SIZE NUMBER")
browser.get("https://www.jcpenney.com/p/a-n-a-skinny-denim-ankle-crop-jeans/ppr5007199315?pTmplType=regular&catId=cat100250096&deptId=dept20000013&urlState=/g/womens-jeans/N-bwo3xD1nopgw&badge=onlyatjcp")
time.sleep(5)
browser.switch_to_active_element()
browser.find_element_by_id('closeButton').click()
time.sleep(3)
browser.find_element_by_id('SIZE_RANGE').send_keys(selectsizerange)
browser.find_element_by_id('SIZE').send_keys(sizenumber)
browser.find_element_by_css_selector("ul#COLOR li:nth-child(1) > img").click()
time.sleep(3)
browser.find_element_by_css_selector("div.pp__cta__all > div:nth-child(1) > button").click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...