(15)selenium 运行JavaScript

selenium 提供了运行JavaScript的方法,我们可以直接调用JavaScript的的函数来运行,可以快速实现页面的一些功能,快速响应页面的操作,我们这边来简单的说一下。
如果有需要了解一些JavaScript,可以里面查找其他教程。这边不做更多的细节。只说明一些简单的使用操作。

1.selenium提供使用c运行的命令

driver.execute_script("alert('测试这是一个alert弹框');")
aler.PNG

2.实现滚动到元素的操作。

在一些网页是比较长,一个页面没有办法查看到,那么你可以使用JavaScript 的方法来移动到特定的元素页面
例子:

from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select

# ******************************************
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
# 输入法内容
driver.find_element_by_id("kw").send_keys("搜狗")
# 点击搜索
driver.find_element_by_id("su").click()
time.sleep(2)
# 用户反馈的元素
e_feedback= driver.find_element_by_class_name("feedback")
# 滚动到用户反馈元素这边
driver.execute_script("arguments[0].scrollIntoView();",e_feedback)

time.sleep(5)
driver.quit()

还有很多execute_script 运行JavaScript 的用例,如果有需要可以学习一点JavaScript的内容,对于selenium后续的使用操作的便捷性会有一定的帮助,当然如果现在不需要,也可以不用马上去学习。可以先把selenium基础知识学习好了。

如果你喜欢欢迎关注!!!!!

你可能感兴趣的:((15)selenium 运行JavaScript)