4.元素与浏览器的常用操作

元素的常用操作

  • 清除文本
    • clear()
  • 模拟输入
    • send_keys()
  • 单击
    • click()

浏览器常用操作

  • 窗口最大化
    • maximize_window()
  • 设置窗口大小
    • set_window_size(200,200)
      • 像素值
    • 获取当前窗口大小(了解)
      • get_window_size()
    • 前端设计时会设置窗口最小值
  • 设置窗口位置
    • set_window_position(200,200)
      • 原点在屏幕左上角
      • 如果是极值时,windows的会跑到界面外,macOS会左右跑,但不会跑到菜单栏
  • 后退
    • back()
  • 前进
    • forward()
  • 刷新
    • refresh()
  • 关闭当前页面
    • close()
  • 关闭浏览器
    • quit()

webdriver 其他常用的方法

1. size                        返回元素大小
2. text                        获取元素的文本
3. title                       获取页面title
4. current_url                 获取当前页面URL
5. get_attribute("xxx")        获取属性值;xxx:要获取的属性
6. is_display()                判断元素是否可见
7. is_enabled()                判断元素是否可用
  • 代码
from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
url = 'file:///E:/%E4%BC%A0%E6%99%BA%E5%8D%9A%E5%AE%A2/%E5%B0%' \
      'B1%E4%B8%9A%E7%8F%AD%E8%AF%BE%E7%A8%8B%E8%B5%84%E6%96%99/' \
      'web%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/day01-We' \
      'b%E8%87%AA%E5%8A%A8%E5%8C%9601/01-%E8%B5%84%E6%96%99/%E8%A' \
      'F%BE%E4%BB%B6/day01_book/02img/%E6%B3%A8%E5%86%8CA.html'
driver.get(url)

# 返回某个元素的大小
user = driver.find_element_by_id('userA')
print('用户名输入框大小为', user.size)

# 返回某个元素的文本信息
button = driver.find_element_by_css_selector("[value='注册A']")
print('按钮的文本是:', button.text)

# 返回当前页面的标题
print('当前页面标题为:',driver.title)

# 返回当前页面的url
print('当前页面的url为:',driver.current_url)

# 返回当前元素指定属性的值
tel = driver.find_element_by_class_name('telA')
print('当前文本框placeholder属性的值为',tel.get_attribute('placeholder'))

# 判断元素是否可见
span = driver.find_element_by_css_selector('span')
print('该元素是否可见:',span.is_displayed())

# 判断元素是否可用
cancel_button = driver.find_element_by_id('cancelA')
print('当前按钮是否可用:',cancel_button.is_enabled())

sleep(3)
driver.quit()
  • 执行结果

PUCm3F.md.png

猜你喜欢

转载自www.cnblogs.com/liqing45/p/9379688.html
今日推荐