📅  最后修改于: 2023-12-03 15:08:50.962000             🧑  作者: Mango
在使用 Selenium 和 Python 编写测试脚本时,我们经常需要使用 XPath 来选择一个或多个网页元素。有时,我们需要根据多个属性选择元素。以下介绍了如何在 XPath Selenium Python 中搜索多个属性。
假设有以下 HTML 代码:
<div class="foo" id="bar">Hello World</div>
现在,我们想要选择 div
元素,该元素的 class
属性为 "foo"
,且 id
属性为 "bar"
。以下是我们可以使用的 XPath 表达式:
//div[@class="foo" and @id="bar"]
这个 XPath 表达式通过 and
运算符连接了两个属性条件,从而选择具有 class
属性为 "foo"
和 id
属性为 "bar"
的 div
元素。
以下是一个使用 Selenium 和 Python 的示例脚本,其中使用了上述 XPath 表达式:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.example.com")
elem = driver.find_element_by_xpath('//div[@class="foo" and @id="bar"]')
print(elem.text)
driver.quit()
此脚本将打开一个 Chrome 浏览器,导航到 http://www.example.com
网站,并选择具有 class
属性为 "foo"
和 id
属性为 "bar"
的 div
元素。然后,它将打印出该元素的文本内容,并关闭浏览器。
在 XPath Selenium Python 中搜索多个属性可以使用 and
运算符连接多个属性条件。这可以让我们更细致地选择所需的网页元素。