【Selenium自动化测试】调用JavaScript与处理HTML5视频播放

JS调用

有些页面操作不能依靠WebDriver 提供的API 来实现,如浏览器滚动条的拖动。这时就需要借助JavaScript 脚本。WebDriver 提供了execute_script()方法来执行JavaScript 代码。
下面演示一个用js调整浏览器滚动条位置的例子

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.set_window_size(800,600)

driver.find_element(By.ID,'kw').send_keys("selenium")
driver.find_element(By.ID,'su').click()

js = "window.scrollTo(100,450);"
driver.execute_script(js)

sleep(2)
driver.quit()

window.scrollTo()方法用于设置浏览器窗口滚动条的水平位置和垂直位置。第一个参数
表示水平的左边距,第二个参数表示垂直的上边距。
打开百度首页,然后调整窗口大小,使得滚动条可以显示出来,然后通过execute_script()方法执行JS代码来控制浏览器滚动条的位置。

除此之外,还可利用JS对特殊的标签文本框中输入内容,例如