【问题标题】:Python Auto-Click Program isn't Clicking on ButtonPython自动点击程序没有点击按钮
【发布时间】:2018-05-30 04:34:40
【问题描述】:
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.exceptions.ElementNotVisibleException:消息:元素不可见

这是来自网站的 HTML:

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

感谢您的帮助!

【问题讨论】:

  • 你可以试试cart = browser.find_element_by_name('commit')
  • 我得到这个错误:selenium.common.exceptions.NoSuchElementException: 消息:没有这样的元素:无法找到元素:{"method":"name","selector":"commit"}
  • 如果我看到链接有“添加到包”按钮,这就是你想要找到的?
  • 是的,此链接上的添加到购物袋按钮:supremenewyork.com/shop/tops-sweaters/std3569zk/iewl6gphq
  • 您代码中的页面网址与您上述评论中的不一样。请澄清哪个网址是正确的并更新您的代码或评论。不要混淆。

标签: python selenium selenium-webdriver selenium-chromedriver autofill


【解决方案1】:

看到你有警报,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()

【讨论】:

  • 如果你想知道如何点击所有颜色,比如颜色选择器 ping me
猜你喜欢
  • 1970-01-01
  • 2021-12-04
  • 2023-03-31
  • 2021-03-22
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
  • 2016-12-25
  • 2012-02-17
相关资源
最近更新 更多