今天使用phantomjs+selenium做个练习,用来创建浏览器对象,之后打开百度页面,自动发送文字到搜索框,并模拟点击事件,最后将查询到的内容,获取截屏

代码如下:

from selenium import webdriver
import time

# 创建浏览器对象
driver = webdriver.PhantomJS()
# 打开页面
driver.get("http://www.baidu.com/")
kw = driver.find_element_by_id("kw")
kw.send_keys("美女")
# 点击 "百度一下"
su = driver.find_element_by_id("su")
su.click()
time.sleep(1)
# 获取截屏
driver.save_screenshot("美女.png")
#保存
print("截屏已保存")
# 关闭浏览器
driver.quit()

但是,它报错了!!!

os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable needs to be in PATH. 

解决方法

  • 在系统变量 – – Path – – 中添加phantomjs.exe的路径
  • 代码中添加windows环境下的路径,并在前加r

解决示例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码

from selenium import webdriver
import time

# 创建浏览器对象
driver = webdriver.PhantomJS(executable_path=r'E:\课程资料\2.0版本笔记\CrawlFiles\day05\phantomjs.exe')
# 打开页面
driver.get("http://www.baidu.com/")
kw = driver.find_element_by_id("kw")
kw.send_keys("美女")
# 点击 "百度一下"
su = driver.find_element_by_id("su")
su.click()
time.sleep(1)
# 获取截屏
driver.save_screenshot("美女.png")
#保存
print("截屏已保存")
# 关闭浏览器
driver.quit()

效果

效果图

完美解决!!!


版权声明:本文为qq_43212169原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_43212169/article/details/102571034