调用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 代码。

 

posted @ 2020-10-31 15:21  Catonce  阅读(256)  评论(0编辑  收藏  举报