【发布时间】: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