+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-04(14)

2020-05(22)

2020-06(45)

2020-07(31)

2020-08(32)

Selenium 学习 - WebElement 应用

发布于2021-04-03 15:43     阅读(161)     评论(0)     点赞(24)     收藏(4)


0

1

2

3

4

5

ele.click()单击元素
ele.send_keys(value)输入文字或键盘按键(导入Keys)
ele.clear()清除文本
ele.get_attribute(name)获取指定属性值
ele.is_displayed()元素是否可见(True/False)
ele.is_selected()元素是否被选中(True/False)
ele.is_enabled()元素是否可点击或输入(True/False)
ele.size获取元素尺寸,返回值为字典
ele.text获取元素的文本
ele.tag_name获取元素的标签名称

定位DOM元素的8种方法

  • id
  • xpath
  • css_selector
  • name
  • class_name
  • tag_name
  • link_text
  • partial_link_text

e.g.

  • 使用WebDriver从根节点开始查找
ele = driver.find_element_by_id('input_box')
  • 将element换成elements复数就可以查找多个元素,可以使用for…in…
inputs = driver.find_elements_by_tag_name('input')
for input in inputs:
	if input.get_attribute('name') == 'username':
		ele = input
  • 从一个WebElement下二次定位
parent_ele = driver.find_element_by_id('parent_id')
ele = parent_ele.find_element_by_tag_name('input')
  • 使用By编写更简洁
from selenium.webdriver.common.by import By
ele = driver.find_element(By.ID, 'input_box')

实例

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

with webdriver.Chrome() as driver:
    driver.get("https://www.baidu.com/")
    driver.maximize_window()
    time.sleep(3)

    if driver.find_element(By.ID, 'kw').is_displayed():
        print('Search box is displayed.')
        search_box = driver.find_element(By.ID, 'kw')
        print('搜索框的尺寸:', search_box.size)

    if driver.find_element(By.ID, 'su').is_enabled():
        print('Search button is clickable.')
        search_button = driver.find_element(By.ID, 'su')
        print('按钮文字:', search_button.get_attribute('value'))

    search_box.send_keys('python')
    search_box.clear()
    search_box.send_keys('selenium')
    search_button.click()

    time.sleep(3)
    print(driver.title)
Search box is displayed.
搜索框的尺寸: {'height': 44, 'width': 548}
Search button is clickable.
按钮文字: 百度一下
selenium_百度搜索

原文链接:https://blog.csdn.net/pp2004266/article/details/115399204

0

1

2

3

4



所属网站分类: 技术文章 > 博客

作者:高富帅

链接: https://www.pythonheidong.com/blog/article/915259/6f3c87d430fcc49641a7/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

24 0
收藏该文
已收藏

评论内容:(最多支持255个字符)