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

Python爬虫编程思想(51):使用Beautiful Soup选择节点

Python爬虫编程思想(128):使用Appium抓取移动数据--启动Appium服务