Python自动单击程序没有单击按钮

2024-05-19 10:22:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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()

这基本上是将一个项目添加到我的购物车(“购物车”是“添加到购物车”按钮)。但是,每当我运行此程序时,我的最后一行出现错误:

错误:selenium.common.异常.ElementNotVisibleException:消息:元素不可见

以下是网站上的HTML:

来自网站的HTML;突出显示的蓝色部分是指我要单击的按钮

enter image description here

谢谢你的帮助!在


Tags: fromimportbrowsersupportbytime网站selenium
1条回答
网友
1楼 · 发布于 2024-05-19 10:22:12

保持计数,然后点击颜色大小键,把它加上

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()

和13;
和13;

相关问题 更多 >

    热门问题