Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 硒等待预期条件不工作_Python_Selenium - Fatal编程技术网

Python 硒等待预期条件不工作

Python 硒等待预期条件不工作,python,selenium,Python,Selenium,我试图点击谷歌商店一旦谷歌网页加载。我不想使用time.sleep()几秒钟来加载google页面。我希望浏览器在页面加载后单击“存储”。下面是我的代码,我做错了什么 from selenium import webdriver import requests from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdr

我试图点击谷歌商店一旦谷歌网页加载。我不想使用
time.sleep()
几秒钟来加载google页面。我希望浏览器在页面加载后单击“存储”。下面是我的代码,我做错了什么

from selenium import webdriver
import requests
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
import pause

driver = webdriver.Chrome('/applications/chromedriver')
driver.set_window_size(1024, 600)
driver.maximize_window()
driver.get("https://www.google.com")
wait = WebDriverWait(driver, 10)
element = wait.until(EC.element_to_be_clickable((By.xpath, "/html/body/div[2]/div[2]/div[1]/a[2]")))
element.click()

xpath的html也是正确的,因为它与
驱动程序一起工作。通过xpath(“html/body/div[2]/div[2]/div[1]/a[2]”查找元素。单击()

尝试/a[contains(@href,'store.google.com')”的xpath,但您真的不需要等待。Selenium将在.get()检查您的代码后等待页面准备就绪。事实证明,您的xpath是错误的,适用于我的正确版本(德语版Google)是
“/html/body/div[1]/div[1]/div[1]/a[2]”
“//a[text()='Store']”也可以。