Python Selenium 中的 name 定位

2023-04-17 00:00:00 python selenium 定位

Name定位是通过元素的name属性定位的一种方法,该方法通常用于表单中的输入框或按钮等元素,这些元素通常都拥有自己的名称。

使用Python Selenium库中的find_element_by_name()方法可以快速地定位元素,示例如下:

from selenium import webdriver

# 创建浏览器对象
browser = webdriver.Chrome()

# 打开网页
url = "http://www.pidancode.com/"
browser.get(url)

# 通过name属性定位元素
element = browser.find_element_by_name("search")
element.send_keys("皮蛋编程")
element.submit()

# 关闭浏览器
browser.quit()

上述示例中,首先创建了一个Chrome浏览器对象,并打开了一个网页。接着,通过find_element_by_name()方法定位了一个name属性为“search”的输入框,并在其中输入了关键词“皮蛋编程”,然后触发了输入框的提交事件。最后,关闭了浏览器。

在表单中,name属性通常是唯一的,因此可以使用该属性快速准确地定位元素。但是当多个元素具有相同的name属性时,就需要使用其他定位方法来进一步筛选元素了。

相关文章