Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 使用Selenium在页面完全加载之前查找元素_Python_Selenium_Automation - Fatal编程技术网

Python 使用Selenium在页面完全加载之前查找元素

Python 使用Selenium在页面完全加载之前查找元素,python,selenium,automation,Python,Selenium,Automation,我正在使用SeleniumPython自动化一个网页,自动化速度必须非常快 因此,我希望在页面完全加载之前找到一个元素。然而,Selenium的get方法似乎要等到每一张图像和CSS都被完全加载 我使用了驱动程序。设置页面加载超时(1)方法不要等到页面加载。但当超时异常时,Chrome浏览器也会停止加载或呈现页面 有没有办法在超时异常后继续加载页面 我想依靠WebDriverWait来了解元素的存在 try: self.driver.set_page_load_timeout(1)

我正在使用SeleniumPython自动化一个网页,自动化速度必须非常快

因此,我希望在页面完全加载之前找到一个元素。然而,Selenium的get方法似乎要等到每一张图像和CSS都被完全加载

我使用了驱动程序。设置页面加载超时(1)方法不要等到页面加载。但当超时异常时,Chrome浏览器也会停止加载或呈现页面

有没有办法在超时异常后继续加载页面

我想依靠WebDriverWait来了解元素的存在

try:
    self.driver.set_page_load_timeout(1)
    url = "http://test.com"
    self.driver.get(url)
except Exception as ex:
    pass

WebDriverWait(driver, 100, poll_frequency=0.1).until(EC.presence_of_element_located(By.ID, "search_button")).click()

如果要单击元素,请尝试使用元素以使其可单击

WebDriverWait(driver, 100, poll_frequency=0.1).until(EC.element_to_be_clickable(By.ID, "search_button")).click()

您将无法单击一个只有
presence\u of_element\u(元素)
wait(等待)的按钮。在页面完全加载之前,.get()方法之后的代码甚至不会转到下一行。@JakeJeon您有什么错误?