selenium 中的JS操作

js='window.scrollTo(0,document.body.scrollHeight)'
bro.execute_script(js)
js = 'document.documentElement.scrollTop=4000'

第一个左右 和上下的滚动条

第二个  距离顶部的距离

1.导入

from selenium import webdriver

from selenium.common.exceptions import TimeoutException

from selenium.webdriver.common.by import By

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.support.wait import WebDriverWait

bro = webdriver.Chrome()

wait = WebDriverWait(bro, 10,1)             实例化两个对象    超时时间为10s 每隔多久检测一次 默认一秒

 

2.使用

1.a=wait.until( EC.element_to_be_clickable (   ( By.ID, 'email' ) )) 直到找到这个可点击的

           a.clik()     a.send_keys(‘’)

2.b=wait.until( EC.presence_of_element_located( ( By.css_selector, ’.div’ )  ))  定位标签

            b.clear( )    b.sendkeys( )         b.clik()

3.b=wait.until( EC.presence_of_element_located( ( By.css_selector, ’.div’ )  ))  找值

4.a=wait.until( EC.text_to_be_present_in_element( ( By.css_selector, ’.div’ ) , str( ‘存在的值’)  ))

          如果一样返回a=ture 如果找不到selenium.common.exceptions.TimeoutException: Message:

          str 不能有不一样的 列:’下一页’    ‘下一’  返回True     ‘下一页123’  fasle TimeoutException

 

5.

 

6.

 

         frame 表单切换 找id其次name属性            xpath选择器传入也可以

7.xpath

//div[@class=”ui”]/@href(属性)  class叫类 其他叫属性

//a[contains(text(),"下一页")]或//a[text()='百度搜索']  查找a标签中包含下一页的文字。

//input[contains(@name,’na’)]      查找name属性中包含na关键字的页面元素

//ul[@class=’DataList__ul___oMSe’]/li[last()]    查找ui下最后一个li

 可以继续 and

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值