Python Selenium:通过XPath定位含title的div并获取TOP文本
定位显示'TOP'元素的XPath方案
以下是几种可行的XPath定位方式,结合Python Selenium代码示例:
直接匹配文本内容
当页面中'TOP'文本唯一时,可直接通过文本定位:from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() # 假设已打开目标页面 top_element = driver.find_element(By.XPATH, "//div[text()='TOP']") print(top_element.text) # 输出'TOP'通过class属性组合定位
目标元素的class为ds3 IQ,可精确匹配该属性值:top_element = driver.find_element(By.XPATH, "//div[@class='ds3 IQ']") print(top_element.text)结合父级层级缩小范围
如果页面存在多个相似结构,可通过外层容器限定定位范围:top_element = driver.find_element(By.XPATH, "//div[@class='popupBox']//div[@class='ds3 IQ']") print(top_element.text)处理动态加载元素
若元素是动态渲染的,需等待元素加载完成后再定位:from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC wait = WebDriverWait(driver, 10) # 最多等待10秒 top_element = wait.until(EC.presence_of_element_located((By.XPATH, "//div[text()='TOP']"))) print(top_element.text)
内容的提问来源于stack exchange,提问作者MJCS
相关产品推荐
相关产品推荐

