selenium执行JavaScript语句:控制滚动条 聚焦元素 改变下拉选项
2024-10-18 19:24:57
1.
执行js脚本 控制滚动条
# http://www.cnblogs.com/yoyoketang/p/6128655.html
In [347]: js = "window.scrollTo(document.body.scrollWidth,document.body.scrollHeight)" #/2中间
In [348]: driver.execute_script(js)
driver.execute_script("window.scrollTo(0,0)")
通过聚焦focus
In [383]: target=driver.find_element_by_link_text(u'帮助') #底部按钮
In [384]: driver.execute_script("arguments[0].scrollIntoView();", target)
2.
#coding:utf-8
from selenium import webdriver def main():
driver = webdriver.Firefox()
# 改变网页显示文字
# 网页源代码:
# <html>
# <body>
# <div id="result"></div>
# <script>document.getElementById("result").innerText = 'Hello World';</script>
# </body>
# </html>
# driver.get('http://example.webscraping.com/places/default/dynamic')
# what = raw_input('what:')
# driver.execute_script("document.getElementById('result').innerText = '%s'"%what)
# input(":") driver.get('http://example.webscraping.com/places/default/search')
driver.find_element_by_id('search_term').send_keys('.')
# 将下拉第二个选项改为1000
driver.execute_script("document.getElementById('page_size').options[1].text = '1000'")
driver.find_element_by_id('search').click()
driver.implicitly_wait(30)
links = driver.find_elements_by_css_selector('#results a')
countries = [link.text for link in links]
# driver.close()
print countries
print len(countries) if __name__ == '__main__':
main()
最新文章
- 又见SpringMVC
- C++与C的指针的不同
- 【转】selenium学习路线
- PowerDesigner 学习笔记
- ffmpeg-20160522-git-bin
- 闭包的理解-from my own opinion
- matlab中textread
- Html-Css-div标签设定-剧中
- checkbox 赋值给js 变量
- 02-线性结构3 Pop Sequence
- HDU 1828 / POJ 1177 Picture (线段树扫描线,求矩阵并的周长,经典题)
- Linux删除用户
- Installing on CentOS/RHEL / KB forum / Ajenti
- 一个大浪Java罢工(一个)安装JDK和环境变量配置
- 【code vs】 2780 ZZWYYQWZHZ
- Mac OS X 10.8.4下面XZ Utils(*.tar.xz)压缩解压缩命令工具的安装
- CSS入门介绍(二)CSS选择器
- luogu1503
- hdu-1754 I Hate It【线段树】(求区间最大值)
- Building an (awesome) API with NancyFX 2.0 + Dapper