Python爬虫编程思想(99):使用Selenium执行JavaScript代码
Posted 蒙娜丽宁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python爬虫编程思想(99):使用Selenium执行JavaScript代码相关的知识,希望对你有一定的参考价值。
对于某些操作,Selenium并没有提供相应的API,例如,下拉页面,不过可以使用Selenium的execute_script方法直接运行javascript代码,以便扩展Selenium的功能。
下面的例子会使用Selenium的execute_script方法让京东商城首页滚动到最底端,然后弹出一个对话框。
from selenium import webdriver
browser = webdriver.Chrome('./webdriver/chromedriver')
browser.get('https://www.jd.com')
# 将京东商城首页滚动到最底端
browser.execute_script('window.scrollTo(0,document.body.scrollHeight)')
# 弹出对话框
browser.execute_async_script('alert("已经到达页面底端")')
执行程序,会看到Chrome浏览器中显示如图1所示的对话框,要等对话框关闭,页面才会显示出来。
以上是关于Python爬虫编程思想(99):使用Selenium执行JavaScript代码的主要内容,如果未能解决你的问题,请参考以下文章
Python爬虫编程思想(135):多线程和多进程爬虫--Python与线程
Python爬虫编程思想(135):多线程和多进程爬虫--Python与线程
Python爬虫编程思想(67): 使用pyquery修改节点
Python爬虫编程思想(127):使用Appium抓取移动数据--安装和配置Appium