我正在使用本主题中的代码尝试使用无头浏览器获取网站的 HTML。这是我的完整代码:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
binary = r'C:\Program Files\Mozilla Firefox\firefox.exe'
options = Options()
options.add_argument("-headless")
options.add_argument("headless")
options.add_argument("--headless")
options.headless = True
options.binary = binary
cap = DesiredCapabilities().FIREFOX
driver = webdriver.Firefox(options=options, executable_path="C:\\Users\\Aviv\\Downloads\\geckodriverv0.26.0-win64\\geckodriver.exe")#,capabilities=cap)
driver.get("https://coronaupdates.health.gov.il/corona-updates/grid/public-transport")
print(driver.find_elements_by_class_name("mat-row"))
当我让代码运行并打印时,结果是一个空列表: [] 但是如果我使用 Pycharm 评估器,我会得到一个包含 20 个元素的列表。
看起来代码中的求值器和实际命令执行的不同,或者分配不顺利。
我将不胜感激。谢谢!