运行下面代码:‘‘‘PhantomJS运用‘‘‘ from selenium import webdriverimport time # 通过keys模拟键盘from selenium.webdriver.common.keys import Keys # 操作哪个浏览器对哪个浏览器建一个实例# 自动按照环境变量查找相应的浏览器driver = webdriver.PhantomJS() # 如果浏览器没有在相应环境变量中,需要指定浏览器位置driver.get("http://www.baidu.com") # 通过函数查找title标签print("Title: {0}".format(driver.title)) 报错信息:
UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
warnings.warn(‘Selenium support for PhantomJS has been deprecated, please use headless ‘
大概意思是:
selenium已经放弃PhantomJS,了,建议使用火狐或者谷歌无界面浏览器。
解决方案:
方案一:降级selenium
pip install selenium==2.48.0
方案二:使用火狐或谷歌
下面使用谷歌方法:
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport time driver = webdriver.Chrome()url = "http://www.baidu.com" driver.get(url) text = driver.find_element_by_id(‘wrapper‘).textprint(text) print(driver.title) # 得到页面的快照driver.save_screenshot(‘index.png‘) # id = "kw" 是百度的输入框,我们得到输入框后,直接输入"大熊猫"driver.find_element_by_id(‘kw‘).send_keys(u"大熊猫") # id = "su" 是百度搜索的按钮 + click模拟点击driver.find_element_by_id(‘su‘).click() time.sleep(5)driver.save_screenshot("daxiongmao.png") # 得到当前页面的cookieprint(driver.get_cookies()) # 模拟输入两个按键 ctrl+adriver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL,‘a‘) # ctrl + x 剪切driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL,‘x‘) driver.find_element_by_id(‘kw‘).send_keys(u‘航空母舰‘)driver.save_screenshot(‘hangkongmujian.png‘) driver.find_element_by_id(‘su‘).send_keys(Keys.RETURN) time.sleep(5)driver.save_screenshot(‘hangmu2.png‘) driver.find_element_by_id(‘kw‘).clear()driver.save_screenshot(‘clear.png‘) # 关闭浏览器driver.quit()
原文地址:https://www.cnblogs.com/jerryspace/p/9887153.html
时间: 2024-10-06 01:15:10