Selenium无法在动态网页中找到元素,页面源代码未完全加载

wpx232ag  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(326)

我试图恢复一些元素在一个网页与 selenium ,但我得到的page_source它没有加载的元素。
查找元素返回元素。文本为空,并且driver.page_source没有标识titulotramitedocu。
我错过了什么?
编码:

URL = "https://seu.conselldemallorca.net/fitxa?key=91913"
driver = webdriver.Chrome()
driver.get(URL)
try:
    driver.implicitly_wait(20)
    elem = driver.find_element(By.ID,"titulotramitedocu")
    print(elem.text)
finally:
    driver.quit()

我也试过等待...

element = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, "titulotramitedocu"))
)
cyej8jka

cyej8jka1#

要从***visible***元素(而不是 presence_of_element_located())中定位和打印文本,您需要引发WebDriverWait for visibility_of_element_located(),并且可以使用以下定位器策略之一:

  • 使用 *CSS选择器 *:
print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.titulotramitedocu#titulotramitedocu > h1"))).text)
  • 使用 XPATH
print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='titulotramitedocu' and @id='titulotramitedocu']//h1"))).text)

*注意:必须添加以下导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
  • 控制台输出:
Concurs de mèrits de personal funcionari del Consell de Mallorca per a la categoria d'enginyer-a tècnic-a industrial d'administració especial (codi CFCEA2/024)

相关问题