不会让我点击 selenium chromedriver

时间:2021-05-17 20:41:05

标签: python selenium selenium-webdriver selenium-chromedriver

第一个点击命令有效但第二个返回

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();

1 个答案:

答案 0 :(得分:0)

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

JavascriptExecutor jse = (JavascriptExecutor)driver;

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

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

相关问题