第一个点击命令有效但第二个返回
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();
答案 0 :(得分:0)
可能您尝试点击的元素不在可见屏幕上。
如果是这样,您首先需要将该元素滚动到视图中,然后再单击它。
可以使用以下代码将元素滚动到视图中:
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].scrollIntoView()", Webelement);
其中 Webelement
是您试图滚动到视图中的元素