Selenium中的元素方法

原文:https://www . geesforgeks . org/element-methods-in-selenium-python/

Selenium 的 Python 模块是为使用 Python 执行自动化测试而构建的。Python 中的Selenium与元素一起工作。元素可以是标签、属性或任何东西,它是class selenium.webdriver.remote.webelement.WebElement的一个实例。使用Selenium在屏幕上找到一个元素后,您可能想点击它或找到子元素等。Selenium元素提供了围绕这个Selenium元素的方法。在本文中,我们讨论了可以使用 Selenium 及其 WebElement 执行多个任务的各种方法。

如何在 Selenium Python 中对一个元素使用方法?

要在 WebElement 上使用一个方法,首先我们需要在网页中找到它。在 Selenium Python 中,如何定位一个元素有多种方法。结账–定位器策略–Selenium。抓取元素后,可以根据以下语法使用方法– 语法–

element.method_name

示例–

<input type="text" name="passwd" id="passwd-id" />

要找到一个元素,需要使用一种定位策略,例如,

element = driver.find_element_by_id("passwd-id")
element = driver.find_element_by_name("passwd")
element = driver.find_element_by_xpath("//input[@id='passwd-id']")

此外,要找到多个元素,我们可以使用–

elements = driver.find_elements_by_name("passwd")

现在人们可以使用任何方法,如–

element.method_name

Selenium中的元素方法

元素方法 描述
为 _selected() is_selected 方法用于检查元素是否被选中。它返回一个布尔值“真”或“假”。
为 _displayed() is _ displayed 方法用于检查元素对用户是否可见。它返回一个布尔值“真”或“假”。
is_enabled() is_enabled 方法用于检查元素是否已启用。它返回一个布尔值“真”或“假”。
get_property() get_property 方法用于获取元素的属性,比如获取锚点标签的 text_length 属性。
get_attribute() get_attribute 方法用于获取元素的属性,比如获取锚点标签的 href 属性。
send_keys() send_keys 方法用于将文本发送到任何字段,例如表单的输入字段,甚至锚定标签段落等。
点击() click 方法用于单击任何元素,如锚点标签、链接等。
晴() clear 方法用于清除任何字段的文本,例如表单的输入字段,甚至锚定标签段落等。
屏幕截图() 截图方法用于将当前元素的截图保存到 PNG 文件中。
提交() submit 方法用于在向表单发送数据后提交表单。
value_of_css_property() value_of_css_property 方法用于获取元素的 css 属性值。
位置 location 方法用于获取元素在可渲染画布中的位置。
萤幕撷取画面 _as_png 截图 _as_png 方法用于获取当前元素的截图作为二进制数据。
父代 父方法用于获取对从中找到此元素的 WebDriver 实例的内部引用。
尺寸 size 方法用于获取当前元素的大小。
标签 _ 名称 tag_name 方法用于获取您所引用的标签的名称。
文字 text 方法用于获取当前元素的文本。
直肠 rect 方法用于获取具有元素大小和位置的字典。
截图 _as_base64 scratch _ as _ base64 方法用于以 base64 编码字符串的形式获取当前元素的屏幕截图。