如何修复“ driver.page_source没有从浏览器返回当前DOM”?

时间:2019-07-15 21:04:22

标签: python selenium selenium-webdriver selenium-chromedriver

我正在使用硒与浏览器进行交互,对于此页面,driver.page_source与我在浏览器中看到的有所不同。

此外,即使我从Chrome知道其ID和x_path,也无法通过x_path找到特定的div。

我尝试过的事情 -driver.refresh() -driver.find_elements_by_xpath() -driver.execute_script('document.getElementById(“ react-root”)') -driver.execute_script(“ return document.body.innerHTML”)

我已经在线阅读了几篇文章,并确定了driver.page_source和实际浏览器DOM之间可能存在的差异。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pandas as pd
from bs4 import BeautifulSoup
import time

driver = webdriver.Chrome(executable_path=r"C:\webdrivers\chromedriver.exe")
driver.get('https://www.heddels.com/sale-finder/')

time.sleep(10)
element = driver.find_element_by_xpath('html/body')
element.send_keys(Keys.ESCAPE)

driver.find_element_by_xpath(//*[@id="react-root"]/div/div[2]/input)

'react-root' in driver.page_source

我希望驱动程序能够找到该元素,但无法找到该元素,并且在检查页面源代码时,它无法捕获屏幕上的任何内容。

0 个答案:

没有答案