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