当我加载一个网站时,其标题为“正在加载...”一秒钟,直到它更改为通过javascript获得的其他标题为止。在python中,我试图获取生成的标题。
我曾尝试使用Selenium和PhantomJS,但遇到了许多问题。
from selenium import webdriver
driver = webdriver.PhantomJS(executable_path='/usr/local/lib/phantoms/bin/phantomjs')
driver.get(www.google.com)
p_element = driver.find_element_by_id(id='intro-text')
print(p_element.text)
那就是说,对PhantomJS的支持已被弃用,因此我不确定还有其他事情要做,或者不确定是否有更简单的方法来获得所需的结果。
使用Firefox或Chrome之类的东西,然后使用驱动程序的title属性
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.google.com")
print(driver.title)
如果标题简短地显示为“正在加载...”,则可以循环获取标题,直到标题不再显示为“正在加载...”。
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.google.com")
while driver.title == 'Loading...': //Should loop here until title changes
pass
print(driver.title)
我的python生锈了,但是应该关闭了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句