调用JavaScript(浏览器滚动条)
window.scrollTo()方法用于设置浏览器窗口滚动条 的水平位置和垂直位置。第一个位置参数表示水平左边距,第二个参数表示垂直的上边距,代码如下
from selenium import webdriver
driver = wedriver.Chrome()
driver.get(“http://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()
#通过JavaScript设置浏览器窗口的滚动位置
js = “windows.scrollTo(100,4550);”
driver.execute_script(js)
javascrpt不仅体现在 浏览器滚动条,textarea文本框中输入内容
文本框的HTML
文本框的HTML代码如下。
<textarea id="id" style="width: 98%"cols="50" roNS="5" class="textarea"></textarea>
虽然可以通过id定位到元素,但是不能通过send_keys()在文本框中输入文本信息。在这种情况下,可以借助 JavaScript代码输入文本信息。
text ="input text"
js = "document.getElementById( 'id' ).value='" + text+"';"
driver.execute script(js)
首先,定义要输入的内容text。然后,将text与 JavaScript代码通过“+”进行拼接,这样做的目的是为了方便自定义输入内容。最后,通过 execute_script()执行 JavaScript 代码。