浏览器导航
打开网站
启动浏览器后你要做的第一件事就是打开你的网站。这可以通过一行代码实现:
driver.get("https://selenium.dev")
后退
按下浏览器的后退按钮:
driver.back()
前进
按下浏览器的前进键:
driver.forward()
刷新
刷新当前页面:
driver.refresh()
关于网络元素的信息
元素相关的知识.
您可以查询有关特定元素的许多详细信息。
是否显示
元素显示度
尽管WebDriver没有定义基元来确定元素在视口中的可见性,但我们承认它对许多用户来说是一个重要的功能。在这里,我们包括了一种推荐的方法,它将提供元素可见性的简化近似,但请注意,它只依赖于树遍历,并且只涵盖可见性检查的子集。
元素的可见性由人眼在感知上可见的内容来引导。在此上下文中,元素的显示性与可见性或显示样式属性无关。
向实现者推荐的确定元素可见性的方法最初是由Selenium项目开发的,它基于对树中元素的性质和关系的粗略近似。如果元素的任何部分绘制在视口边界内的画布上,则通常认为元素是可见的。
元素显示的算法是一个布尔st
此方法用于检查连接的元素是否正确显示在网页上. 返回一个
Boolean
值, 如果连接的元素显示在当前的浏览器上下文中,则为True,否则返回false。
此功能于W3C规范中提及, 但由于无法覆盖所有潜在条件而无法定义。 因此,Selenium不能期望驱动程序直接实现这种功能,现在依赖于直接执行大量JavaScript函数。 这个函数对一个元素的性质和在树中的关系做了许多近似的判断,以返回一个值。
# Navigate to the url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
# Get boolean value for is element display
is_email_visible = driver.find_element(By.NAME, "email_input").is_displayed()
是否启用
此方法用于检查所连接的元素在网页上是启用还是禁用状态。 返回一个布尔值,如果在当前浏览上下文中是 启用 状态,则返回 true,否则返回 false。
# Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
# Returns true if element is enabled else returns false
value = driver.find_element(By.NAME, 'button_input').is_enabled()
是否被选定
此方法确认相关的元素是否 已选定,常用于复选框、单选框、输入框和选择元素中。
该方法返回一个布尔值,如果在当前浏览上下文中 选择了 引用的元素,则返回 True,否则返回 False。
# Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
# Returns true if element is checked else returns false
value = driver.find_element(By.NAME, "checkbox_input").is_selected()
获取元素标签名
此方法用于获取在当前浏览上下文中具有焦点的被引用元素的TagName。
# Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
# Returns TagName of the element
attr = driver.find_element(By.NAME, "email_input").tag_name
位置和大小
用于获取参照元素的尺寸和坐标。
提取的数据主体包含以下详细信息:
- 元素左上角的X轴位置
- 元素左上角的y轴位置
- 元素的高度
- 元素的宽度
# Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
# Returns height, width, x and y coordinates referenced element
res = driver.find_element(By.NAME, "range_input").rect
获取元素CSS值
获取当前浏览上下文中元素的特定计算样式属性的值。
# Navigate to Url
driver.get('https://www.selenium.dev/selenium/web/colorPage.html')
# Retrieves the computed style property 'color' of linktext
cssValue = driver.find_element(By.ID, "namedColor").value_of_css_property('background-color')
文本内容
获取特定元素渲染后的文本内容。
# Navigate to url
driver.get("https://www.selenium.dev/selenium/web/linked_image.html")
# Retrieves the text of the element
text = driver.find_element(By.ID, "justanotherlink").text
获取特性或属性
获取与 DOM 属性关联的运行时的值。 它返回与该元素的 DOM 特性或属性关联的数据。
# Navigate to the url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
# Identify the email text box
email_txt = driver.find_element(By.NAME, "email_input")
# Fetch the value property associated with the textbox
value_info = email_txt.get_attribute("value")
浏览器交互
获取浏览器信息
获取标题
从浏览器中读取当前页面的标题:
driver.title
获取当前 URL
您可以从浏览器的地址栏读取当前的 URL,使用:
driver.current_url
版权归原作者 知识的宝藏 所有, 如有侵权,请联系我们删除。