Python 不让我点击硒铬驱动

Python 不让我点击硒铬驱动,python,selenium,selenium-webdriver,selenium-chromedriver,Python,Selenium,Selenium Webdriver,Selenium Chromedriver,第一个click命令起作用,但第二个命令返回 Message: element click intercepted: Element is not clickable at point (1435, 1069) 我曾尝试将睡眠时间设置为10秒,但它不起作用,因此我认为解决方案不是这样。我在网上找到的其他解决方案要么不起作用,要么给我带来了同样的结果。 我尝试做的是在选择鞋码后单击添加到购物车(Aggiungi a carrello) driver.get('https://www.nike

第一个click命令起作用,但第二个命令返回

Message: element click intercepted: Element is not clickable at point (1435, 1069) 
我曾尝试将睡眠时间设置为10秒,但它不起作用,因此我认为解决方案不是这样。我在网上找到的其他解决方案要么不起作用,要么给我带来了同样的结果。 我尝试做的是在选择鞋码后单击添加到购物车(Aggiungi a carrello)

 driver.get('https://www.nike.com/it/launch/t/overbreak-bright-crimson')
 instock = (" ")
 elems = driver.find_elements_by_css_selector(".ncss-btn-primary-dark.btn-lg")
 for el in elems:
    print(el.text)
    instock = el.text



if instock == ("Aggiungi Al Carrello"):
    print("ITS IN STOCK")

   
time.sleep(2)
size = driver.find_elements_by_xpath('.//*[@id="root"]/div/div/div[1]/div/div[1]/div[2]/div/section/div[2]/aside/div/div[2]/div/div[2]/ul/li[6]/button')
for si in size:
    print(si.text)
    fortyone = si.text
    si.click();
time.sleep(4)



elems = driver.find_elements_by_css_selector(".ncss-btn-primary-dark.btn-lg")
for el in elems:
    print(el.text)
    el.click();

您试图单击的元素可能不在可见屏幕上。
如果是这样,您首先需要将该元素滚动到视图中,然后单击它。
可以使用以下代码将元素滚动到视图中:

JavascriptExecutor jse = (JavascriptExecutor)driver;

jse.executeScript("arguments[0].scrollIntoView()", Webelement); 

其中
Webelement
是您试图滚动到视图中的元素

第二个定位器正在获取具有特定样式集的任何内容。你应该找到一个更有针对性的定位器。还应避免使用基于绝对路径的定位器。(第一个不需要循环,因为它只针对一个按钮)你在最大化窗口吗?因为从数字上看,焦点似乎不在元素上,所以一个选项是滚动到元素上,另一个选项是它没有最大化。我在中心看到了实际上不可单击的按钮,Selenium将在这里单击它。如果您继续看到此异常,请使用操作链稍微偏移单击。(你可以通过点击中间的按钮来手动测试它是否有效。)nuzooo在那里发现了一些东西。。。那些鸡鸭看起来有点奇怪。您可能也希望在此处添加webdriverwaits。检查toBeClickable的预期条件…click()方法将自动将项目滚动到视图中。@pcalkins否,它从不这样做。你错了。我明白了,但是。。在过去的6-7年中,我有一些编写Selenium代码的实际经验。所以,我在实践中所看到的-Selenium
.click()
方法完全模拟了用户在GUI上进行的单击。完全是单击,而不是滚动或任何其他附加操作。此外,你在谷歌上搜索“元素在某一点上不可点击”,会发现这可能是由多种原因造成的,在这种情况下-因为添加睡眠没有帮助,而且高度超过了常规屏幕高度-(14351069)-我想问题在于滚动,也就是说,应该明确地完成这一点。。。。至少现在是这样