📅  最后修改于: 2023-12-03 15:20:36.905000             🧑  作者: Mango
在 Web 自动化测试中,使用 Selenium 是很常见的一种方式。通常情况下,我们需要通过一些方式找到需要测试的页面元素,才能在脚本中对其进行操作。
driver.find_element_by_class_name()
是一种通过 class name 定位元素的方式,其中 driver
是一个 webdriver 实例对象。在这个方法中,我们把需要定位的元素的 class name 作为参数传入即可。
举个例子,假设我们要测试一个商城网站首页上的某个商品的名称。网站的 HTML 代码如下所示:
<div class="pb-0 border-0 product-title">
<h2>商品名称</h2>
</div>
我们可以通过如下代码来找到这个元素:
text = driver.find_element_by_class_name("pb-0.border-0.product-title")
其中,text
变量将会被赋值为定位到的元素对象,我们可以通过该对象来获取元素的文本内容,例如:
print(text.text)
# 输出:商品名称
此外,还有其他一些方式来定位元素,例如通过 ID、name、xpath 等等,我们可以根据实际情况选择合适的方式。在使用 Selenium 进行自动化测试时,准确的定位方式是非常重要的。