📜  如何在 xpath selenium python 中搜索多个属性(1)

📅  最后修改于: 2023-12-03 15:08:50.962000             🧑  作者: Mango

如何在 XPath Selenium Python 中搜索多个属性

在使用 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 运算符连接多个属性条件。这可以让我们更细致地选择所需的网页元素。