Selenium3.0 文档——selenium.webdriver.common.by

本文详细介绍了 Selenium WebDriver 中支持的各种定位器类型,包括 CLASS_NAME、CSS_SELECTOR、ID、LINK_TEXT 等,帮助读者更好地理解并使用这些定位器进行 Web 自动化测试。
selenium.webdriver.common.by.By

支持的定位器分类。

CLASS_NAME = 'class name'
CSS_SELECTOR = 'css selector'
ID = 'id'
LINK_TEXT = 'link text'
NAME = 'name'
PARTIAL_LINK_TEXT = 'partial link text'
TAG_NAME = 'tag name'
XPATH = 'xpath'
### 使用 Selenium WebDriverBy 模块进行 Web 自动化测试 为了实现Web自动化测试,可以利用`Selenium WebDriver`来控制浏览器行为并模拟用户的交互动作。下面是一个简单的例子展示如何通过Python脚本启动Firefox浏览器访问指定网站,并使用`By`类定位页面上的元素。 #### 初始化WebDriver实例 首先需要导入必要的包,并创建一个WebDriver对象用于后续的操作: ```python from selenium import webdriver from selenium.webdriver.common.by import By ``` 接着初始化浏览器驱动程序,在这里以Firefox为例: ```python driver = webdriver.Firefox() ``` 这行代码会启动一个新的Firefox窗口[^3]。 #### 访问网页 一旦有了WebDriver实例就可以调用其方法加载目标URL地址了: ```python url = "http://example.com" driver.get(url) ``` 此命令会让浏览器导航到给定的网址上显示对应的页面内容。 #### 定位页面元素 当页面加载完成后可能想要与某些特定控件互动比如输入框、按钮等。这时就需要借助于`By`模块提供的多种策略去查找这些DOM节点。例如要找到ID为`username`的HTML标签可如下操作: ```python element_username = driver.find_element(By.ID, 'username') ``` 如果希望依据其他属性如name或者class name也可以相应调整参数传递方式: ```python element_by_name = driver.find_element(By.NAME, 'user') element_by_class = driver.find_element(By.CLASS_NAME, 'input-field') ``` 对于更复杂的查询表达式还可以采用CSS选择器或XPath路径来进行精准匹配: ```python element_css_selector = driver.find_element(By.CSS_SELECTOR, '.special-class input[type="text"]') element_xpath = driver.find_element(By.XPATH, '//div[@id="loginForm"]/fieldset/input[1]') ``` 以上就是基本的元素定位技巧[^2]。 #### 关闭浏览器 完成所有的测试步骤之后记得关闭当前使用的浏览器实例释放资源: ```python driver.quit() ``` 这样就完成了整个流程介绍,从环境准备到最后清理工作都涵盖了进来。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值