aszeno

selenium控制浏览器操作

控制浏览器有哪些操作?

  • 控制页面大小
  • 前进、后退
  • 刷新
  • 自动输入、提交
  • ........

 控制页面大小,实例:

函数:

browser.set_window_size(400,800)

 

 1 # -*- coding:utf-8 -*-
 2 from selenium import webdriver
 3 import time
 4 
 5 # 打开chrome浏览器
 6 browser = webdriver.Chrome() #chrome_options=option
 7 browser.get("https://www.baidu.com")
 8 
 9 browser.find_element_by_id(\'kw\').send_keys(\'selenium\')
10 #browser.find_element_by_link_text("网页").click()
11 time.sleep(3)
12 print("设置浏览器宽480、高800显示")
13 browser.set_window_size(400,800)
14 time.sleep(3)
15 browser.quit() #关闭浏览器

 

前进、后退

# -*- coding:utf-8 -*-
#导入webdrive
from selenium import webdriver
import time

browser = webdriver.Chrome()#定义驱动浏览器

#访问百度首页
first_url = "http://www.baidu.com"#定义一个变量,将网页指向
browser.get(first_url)# 打开浏览器,及页面
time.sleep(3)

#访问新闻首页
second_url = "http://news.baidu.com/"#定义一个变量,将网页指向
print("打开 %s"%(second_url))#打印网页的操作动向
browser.get(second_url)# 打开浏览器,及页面
time.sleep(3)

#返回,后退到百度首页
print("back to %s"%(first_url))#打印网页的操作动向
browser.back()#后退
time.sleep(3)

#前进到新闻页面
print("forard to %s"%(second_url))#打印网页的操作动向
browser.forward()# #前进
time.sleep(2)
browser.refresh()
time.sleep(2)

browser.quit() #关闭

 

刷新页面

# -*- coding:utf-8 -*-
from selenium import webdriver
import time

first_url = "https://www.baidu.com"

browser = webdriver.Firefox()

browser.get(first_url)

browser.refresh()   #此处报错,原来写的是search_3.refresh();不对,应该是对浏览器的一个刷新
browser.quit()

 

自动输入、提交

# -*- coding:utf-8 -*-
from selenium import webdriver
import time
browser = webdriver.Chrome()

browser.get("http://www.baidu.com")

text = browser.find_element_by_id(\'kw\')
text.send_keys(\'selenium\')
text.submit()
time.sleep(2)
browser.find_element_by_id(\'kw\').clear()
time.sleep(2)
browser.find_element_by_id(\'kw\').click()
time.sleep(2)
browser.quit()

 

其他常用方法:

  • 获的输入框的尺寸
  • 返回页面底部的备案信息
  • 返回元素属性
  • 返回元素的结果是否可见
# -*- coding:utf-8 -*-
from selenium import webdriver
import time

browser = webdriver.Chrome()
browser.get("https://www.nutsvpn.com/")

#获得输入框的尺寸
size = browser.find_element_by_id(\'kw\').size
print(size)
time.sleep(3)

#返回页面底部的备案信息
text = browser.find_element_by_id(\'cp\').text
print(text)
time.sleep(3)
#返回元素的属性值,可以是ID NAME TPYE
attribute = browser.find_element_by_id("kw").get_attribute(\'type\')
print(attribute)
time.sleep(3)
#返回元素的结果是否可见,返回结果为True或False
result = browser.find_element_by_id(\'kw\').is_displayed()

print(result)
time.sleep(3)
browser.quit()

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-10-09
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
  • 2021-06-07
  • 2021-07-10
  • 2021-12-19
猜你喜欢
  • 2022-12-23
  • 2021-09-25
  • 2021-10-09
  • 2021-05-26
  • 2022-12-23
  • 2021-10-18
  • 2022-01-17
相关资源
相似解决方案