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

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

1、强制等待

time.sleep(5) #等待5秒

2、隐性等待
browser.implicitly_wait(30) #隐性等待

3、显性等待
# browser.find_element_by_link_text("贝壳规则添加").click()
browser.find_element_by_xpath("/html/body/div[2]/div[1]/ul/li[7]/ul/li[2]/a").click()
browser.implicitly_wait(10)
try:
WebDriverWait(browser, 20, 1).until(lambda x:x.find_elenium_by_xpath("/html/body/div[2]/div[1]/ul/li[7]/ul/li[2]/a"))
finally:
browser.close()

 

4、判断一个元素是否存在

def isPresent(self):
  try: driver.find_element_by_xpath(Xpath)
  except NoSuchElementException, e: return False
  return True

5、selenium强制刷新
browser=webdriver.Chrome()

..............................

code.......

..............................

try:
browser.refresh()
print("刷新成功")
except Exception:
print("刷新异常")

6、浏览器的前进后退、下拉

browser.back()   #后退

browser.foward()  #前进

driver.execute_script("window.scrollTo(0,1000)")     ##scrollBy(x,y)   x  必需。向右滚动的像素值   y 必需。向下滚动的像素值

另外:有待验证的方法如下

1、

js="var q=document.documentElement.scrollTop=10000"

driver.execute_script(js)

2、

driver.find_element_by_css_selector('.fadeInUp.animated').send_keys(Keys.DOWN)

 

转载于:https://www.cnblogs.com/wangyafeng/p/8184666.html

你可能感兴趣的文章
Remove Mapping
查看>>
NSLog打印信息的从新设置
查看>>
关于TCP/IP与数据传输
查看>>
用Python监视进程是否结束
查看>>
[转] 对WM_NCHITTEST消息的了解+代码实例进行演示
查看>>
方程整数解-2015省赛C语言A组第一题
查看>>
flask环境配置
查看>>
WEB应用的安全的登录认证
查看>>
C#网络编程.套接字.TcpListener.TcpClient
查看>>
Day3 02判定两个对象的引用是否相同
查看>>
极光推送
查看>>
PCB MongoDB 监控
查看>>
springmvc接收JSON类型的数据
查看>>
mybatis配置文件详解
查看>>
Objective-C plist文件与KVC 的使用
查看>>
jqGrid(2)
查看>>
杂题 UVAoj 107 The Cat in the Hat
查看>>
关于jquery-weui.js中时间控件datetimepicker的使用
查看>>
单页面应用程序(SPA)的优缺点
查看>>
http请求和http响应详细解析
查看>>