Python+Selenium练习篇之26-执行JavaScript

前面文章介绍了ActionChains下的鼠标悬停和右键操作,其实ActionChains还有其他方法,你可以 action = ActionChains,通过这,先初始化一个ActionChains实例对象,然后在action后面输入一个点号,查看支持哪些action方法。本文开始介绍如何执行JS脚本,会用两个例子说明。

示例一,执行js脚本触发一个alert弹出框。

相关脚本代码如下:

# coding=utf-8
import time
from selenium import webdriver


driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
time.sleep(1)

driver.execute_script("window.alert('这是一个alert弹框。');") # 注意这里的分号是英文输入法的分号,不能用中文

示例二,执行js脚本来控制浏览器竖向滚动条

打开百度贴吧,然后拖动滚动条到左侧 “地区"

# coding=utf-8
import time
from selenium import webdriver


driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://tieba.baidu.com/index.html")
time.sleep(1)

target_elem = driver.find_element_by_link_text("地区")
driver.execute_script("return arguments[0].scrollIntoView();",target_elem) # 用目标元素参考去拖动
#driver.execute_script("scroll(0,2400)") # 这个是第二种方法,比较粗劣,大概的拖动



  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Python Selenium 是一个广泛用于自动化浏览器操作的库,特别适合Web应用程序的测试和数据抓取。学习 Python Selenium 的一般步骤如下: 1. **基础 Python 学习**: - 熟悉 Python 语言的基本语法、数据类型、控制结构、函数等。 2. **HTML/CSS/JavaScript 基础**: - 对前端开发语言有一定了解,因为 Selenium 主要与网页交互,理解 DOM 和 JavaScript 是关键。 3. **安装 Selenium**: - 安装最新版本的 Python(推荐使用 Python 3)和 Selenium 库。可以通过 pip install selenium 安装。 4. **选择浏览器驱动**: - 选择支持的浏览器(如 Chrome、Firefox 或 Edge),下载对应的 WebDriver(比如 geckodriver、chromedriver)并添加到系统路径中。 5. **Selenium API 探索**: - 学习 Selenium 的核心类如 webdriver, webdriver.Chrome(), WebElement, By 等,以及常用的定位方法(如 find_element_by_id, find_elements_by_xpath 等)。 6. **基础实践**: - 编写简单的脚本,如打开页面、填写表单、点击按钮、模拟用户行为等。 7. **复杂功能与框架结合**: - 学习如何处理页面加载、等待元素出现、处理异步请求、使用 Selenide、Playwright 等高级工具。 8. **测试和调试**: - 学习如何编写测试用例,使用断言来验证操作结果,以及如何处理异常和错误。 9. **性能优化**: - 学习如何提高脚本执行效率,如使用 WebDriverWait 代替 sleep,使用 Chrome Headless 等。 10. **实战项目**: - 进行实际的项目练习,例如爬虫、自动化测试或持续集成/持续部署 (CI/CD)。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值