gpt4 book ai didi

javascript - execute_script() 在带有 selenium phantomjs 的 python 中不起作用

转载 作者:行者123 更新时间:2023-11-28 21:51:03 24 4
gpt4 key购买 nike

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup

driver = webdriver.PhantomJS()
#driver = webdriver.Firefox()
driver.get('http://global.ahnlab.com/site/securitycenter/securityinsight/securityInsightList.do')
driver.execute_script("getView('2218')")

html_source = driver.page_source
driver.quit()

soup = BeautifulSoup(html_source)

print(soup.h1.string)

当我使用 Firefox() 时,结果是我想要的 [AhnLab 连续第四年出现在 RSAConference 上]。但是当我使用 PhanthomJS() 时,结果是我不想要的 [Security Insight]。

如果我使用 PhantomJS(),我无法得到我想要的结果?我想使用 headless 浏览器获得第一个结果。

谢谢。

最佳答案

phantomjs 驱动程序没有在 javascript 调用后立即加载导航。只需在 javascript 调用后休眠 5-10 秒,它应该适合您。

import time

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup

driver = webdriver.PhantomJS()
#driver = webdriver.Firefox()
driver.get('http://global.ahnlab.com/site/securitycenter/securityinsight/securityInsightList.do')
driver.execute_script("getView('2218')")

# Introduce a sleep of 5 seconds here
time.sleep(5)

html_source = driver.page_source
driver.quit()

soup = BeautifulSoup(html_source)

print(soup.h1.string)

关于javascript - execute_script() 在带有 selenium phantomjs 的 python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com