Python 3.x Selenium(Python)单击“添加到购物车”按钮不工作!上下搜索过,可以';我什么也找不到
我一直在研究一种在网站上使用Selenium单击“添加到购物车”按钮的方法,但遇到了问题。该页面打开并将我带到需要的页面,但没有单击该按钮。我已经尝试了所有的find_元素,但它们似乎都不起作用。我现在的代码是: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
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()
您是否尝试添加一些等待元素加载的命令