使用selenium等待跳转页面当出现xpath某个元素的时候显示内容

代码:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 设置 Chrome 浏览器选项
chrome_options = Options()
chrome_options.add_argument("--start-maximized")  # 启动时最大化窗口

# 指定 ChromeDriver 路径
driver_path = r'D:\software\chromedriver\chromedriver127\chromedriver-win64\chromedriver.exe'

# 创建 Service 对象并传入 ChromeDriver 路径
service = Service(executable_path=driver_path)

# 启动浏览器并打开百度首页
driver = webdriver.Chrome(service=service, options=chrome_options)
driver.get("http://www.***.com")



# 等待页面加载完成,假设等待某个元素加载完成
WebDriverWait(driver, 100).until(
    # EC.presence_of_element_located((By.XPATH, "/html/body/div[6]/ul[1]/li/font[1]/b"))
    EC.presence_of_element_located((By.XPATH, "/html/body/div[6]/ul[1]/li/font[1]/b"))
)



# 获取目标元素
# element = driver.find_element(By.XPATH, "/html/body/div[6]/ul[1]/li/font[1]/b")
element = driver.find_element(By.XPATH, "/html/body/div[6]/ul[1]/li/font[1]/b")

# 获取并打印该元素的文本内容
element_text = element.text
print("Element Text:", element_text)



# 等待一段时间,保持浏览器开启
input("Press Enter to close the browser...")

# 关闭浏览器
# driver.quit()

提醒: