selenium

phantomJS食物界面的浏览器(headless)
要想用selenium必须要安装ChromeDriver安装地址http://chromedriver.storage.googleapis.com/index.html
一定要注意版本号的对应
之后解压到python的Scripts里面就可以
要想无头需要添加以下的参数
options = webdriver.ChromeOptions()
options.add_argument(’–headless’)
chrome = webdriver.Chrome(chrome_options=options)
chrome.get(“http://ww.baidu.com”)

导入 webdriver

from selenium import webdriver

要想调用键盘按键操作需要引入keys包

from selenium.webdriver.common.keys import Keys

调用环境变量指定的PhantomJS浏览器创建浏览器对象

driver = webdriver.PhantomJS()

如果没有在环境变量指定PhantomJS位置

driver = webdriver.PhantomJS(executable_path="./phantomjs"))

get方法会一直等到页面被完全加载,然后才会继续程序,通常测试会在这里选择 time.sleep(2)

driver.get(“http://www.baidu.com/”)

获取页面名为 wrapper的id标签的文本内容

data = driver.find_element_by_id(“wrapper”).text

打印数据内容

print(data)

打印页面标题 “百度一下,你就知道”

print(driver.title)

生成当前页面快照并保存

driver.save_screenshot(“baidu.png”)

id=“kw"是百度搜索输入框,输入字符串"长城”

driver.find_element_by_id(“kw”).send_keys(“北京”)

id="su"是百度搜索按钮,click() 是模拟点击

driver.find_element_by_id(“su”).click()

获取新的页面快照

driver.save_screenshot(“照片.png”)

打印网页渲染后的源代码

print(driver.page_source)

获取当前页面Cookie

print(driver.get_cookies())

ctrl+a 全选输入框内容

driver.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(“python爬虫”)

模拟Enter回车键

driver.find_element_by_id(“su”).send_keys(Keys.RETURN)

清除输入框内容

driver.find_element_by_id(“kw”).clear()

生成新的页面快照

driver.save_screenshot(“python爬虫.png”)

获取当前url

print(driver.current_url)

关闭当前页面,如果只有一个页面,会关闭浏览器

driver.close()

关闭浏览器

driver.quit()

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值