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)