Python 3.x Selenium(Python)单击“添加到购物车”按钮不工作!上下搜索过,可以';我什么也找不到

Python 3.x Selenium(Python)单击“添加到购物车”按钮不工作!上下搜索过,可以';我什么也找不到,python-3.x,selenium-webdriver,Python 3.x,Selenium Webdriver,我一直在研究一种在网站上使用Selenium单击“添加到购物车”按钮的方法,但遇到了问题。该页面打开并将我带到需要的页面,但没有单击该按钮。我已经尝试了所有的find_元素,但它们似乎都不起作用。我现在的代码是: def add_to_cart(url): driver.get(url) elem=driver.find_element_by_css_selector('#add-remove-buttons > input') actions = ActionCh

我一直在研究一种在网站上使用Selenium单击“添加到购物车”按钮的方法,但遇到了问题。该页面打开并将我带到需要的页面,但没有单击该按钮。我已经尝试了所有的find_元素,但它们似乎都不起作用。我现在的代码是:

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代码

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


谢谢大家!

该元素对Webdriver不可见,由站点刷新,并且您的代码在该元素重新加载之前执行单击,或者该元素被覆盖。不过,我相信你在检查按钮时会看到一个覆盖图。尝试添加一个等待时间,使按钮像在
WebDriverWait(driver,10)中那样可点击。直到(EC.element\u to\u可点击(By.CSS\u SELECTOR,elem)
,或者通过
WebDriverWait
定位可见/存在。您可以像这样使用
操作

actions = Actionchains(driver) 
actions.move_to_element(elem).perform().click()

您是否尝试添加一些等待元素加载的命令