我对硒和Webparsing还是陌生的,对于一个业余项目,我试图第一次阅读动态网页。我正在尝试按名称查找页面上的特定元素,但是从find_elements_by_id
返回的对象ID与页面源中的ID不匹配,它们只是随机的十六进制字符串。 / p>
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(url)
source = driver.page_source
idx = source.index("card_content_46")
source[idx-4:idx+16] # id="card_content_46", this is what I expect to see
results = driver.find_elements_by_id("card_content_46")
results[0].id # hex-string - different every time I run
是我误解了应该如何返回结果,还是我想阅读的网页做了一些混淆,试图阻止人们阅读内容?