我正在使用硒与浏览器进行交互,对于此页面,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
我希望驱动程序能够找到该元素,但无法找到该元素,并且在检查页面源代码时,它无法捕获屏幕上的任何内容。