博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium
阅读量:6798 次
发布时间:2019-06-26

本文共 2379 字,大约阅读时间需要 7 分钟。

动作链 selenium的ActionChainsselenium 执行JS代码  JavaScript  execute_script()获取节点信息from selenium import webdriverfrom selenium.webdriver import ActionChainsbrowser = webdriver. Chrome()url = 'https://www.zhihu.com/explore'browser.get ( url)# logo= browser.find_element_by_id ('zh-top-link-logo')# print(logo)  ## print(logo.get_attribute('class' ))input = browser.find_element_by_class_name('zu-top-add-question')  #WebElementprint(input.text)print(input.id)     #print(input.location) #位置print(input.tag_name) #标签名print(input.size)     #尺寸# 获取id 位置 标签名 大小# WebElement节点还有些其他属性,比如 id 属性可以获取节点 id ,location 属性可以获# 取该节点在页面中的相对位置, tag_name 属性可以获取标签名称, size 属性可以获取节点的大小,也# 就是宽高
selenium的ActionChains
import timefrom selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionbrowser = webdriver. Chrome()url = 'http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable'browser.get(url)browser.switch_to.frame('iframeResult')try:    logo= browser.find_element_by_class_name('logo')except NoSuchElementException :    print(' NO LOGO')browser.switch_to.parent_frame()logo = browser.find_element_by_class_name('logo')print(logo)print(logo.text)
切换 Frame
import timefrom selenium import webdriverbrowser = webdriver.Chrome()browser.get('https://www.baidu.com')browser.execute_script('window.open()')print(browser. window_handles)browser.switch_to_window(browser.window_handles[1])browser.get(' https://www.taobao.com')time.sleep(1)browser.switch_to_window(browser.window_handles[0])browser.get('https://python.org')
选项卡管理
from selenium import webdriverbr = webdriver.Chrome()br.get('http://www.zhihu.com/explore')print(br.get_cookies())br.add_cookie({
'name':'name','domain':'www.zhihu.com','value':'germey'})print(br.get_cookies())br.delete_all_cookies()print(br.get_cookies())
cookie 操作
延时等待 - 目的是等待页面所有数据加载完毕    隐式  如果 Selenium 没有在 DOM中找到节点,将继续等待,超出设定时间后,则抛什么都找不到节点的异常    显式前进 后退    back()    forward()cookies    selenium 获取 添加 删除cookie
from selenium import webdriverfrom selenium.common . exceptions import TimeoutException, NoSuchElementExceptionbrowser = webdriver.Chrome()try:    browser.get('https://www.baidu.com')except TimeoutException:    print('Time Out')try:    browser.find_element_by_id('hello')except NoSuchElementException:    print('No Element')finally:    browser.close()
异常处理

 

转载于:https://www.cnblogs.com/zhangchen-sx/p/11083523.html

你可能感兴趣的文章
markdown的语法说明
查看>>
高效的SQLSERVER分页查询(推荐)
查看>>
Android布局实现圆角边框
查看>>
linux 重启网卡的方法
查看>>
assert_param
查看>>
JVM参数配置
查看>>
【leetcode】Best Time to Buy and Sell 2(too easy)
查看>>
Centos下Apache使用Symlink访问外部目录出现403
查看>>
TortoiseSVN中Branching和Merging实践
查看>>
Substring with Concatenation of All Words
查看>>
SNF快速开发平台3.0之-界面个性化配置+10种皮肤+7种菜单-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout...
查看>>
耗时两月,NHibernate系列出炉
查看>>
careercup-树与图 4.3
查看>>
[转载]开源实体映射框架EmitMapper介绍
查看>>
[转]移动端开发经验
查看>>
css 选择器
查看>>
labview的IMAQ中sanp和grab有什么不同
查看>>
封装自己的printf函数
查看>>
[Angular-Scaled Web] 9. Control your promises with $q
查看>>
iOS常见异常Exec_Bad_Access问题解决办法
查看>>