找到 190 篇文章 关于 Selenium Web Driver

什么是 Selenium 中使用 Python 的 xpath?

Debomita Bhattacharjee
更新于 2020-07-29 07:40:05

4K+ 阅读量

Xpath 是 Selenium 中用于唯一识别网页上元素的定位器之一。它遍历 DOM 以到达具有特定属性(带或不带标签名)的所需元素。xpath 可以通过以下方式表示://tagname[@attribute='value']//*[@attribute='value']xpath 可以通过以下方法创建:OR & AND 表达式。following-sibling 表达式。parent.child.ancestor.self.descendant.starts-with()ends-with()text()preceding。有两种类型的 xpath:绝对 xpath 和相对 xpath。相对 xpath:此路径从 DOM html 的任何部分开始。它由双斜杠 // 表示,并有助于从网页的任何部分识别元素,并且 xpath 表达式不是... 阅读更多

Selenium 中使用 Python 的 xpath 和 css 之间有什么区别?

Debomita Bhattacharjee
更新于 2020-07-29 07:38:10

9K+ 阅读量

xpath 和 css 都是 Selenium 中最常用的定位器之一。尽管还有其他定位器,如 id、name、classname、tagname 和 link text 等,但在没有唯一属性可用于识别元素时,会使用 xpath 和 css。xpath 和 css 之间存在一些差异,如下所示:xpath 允许双向流动,这意味着遍历可以从父到子以及从子到父两种方式。css 只允许单向流动,这意味着遍历只能从父到子。就性能和速度而言,xpath 较慢。... 阅读更多

如何在 Selenium 中使用 Python 的 xpath 识别第 n 个元素?

Debomita Bhattacharjee
更新于 2020-07-29 07:34:22

4K+ 阅读量

有多种方法可以构建自定义 xpath。如果我们需要识别第 n 个元素,我们可以通过以下列出的方法实现。xpath 中的 position() 方法。假设页面中有两个具有相似 xpath 的编辑框,我们想要识别第一个元素,那么我们需要添加 position()=1。语法:driver.find_element_by_xpath("//input[@type='text'][position()=1]")带括号的方括号添加以指示索引。假设我们需要到达表的第三行,并且该行的自定义 xpath 应该在 [3] 表达式的帮助下指示。语法:driver.find_element_by_xpath("//table/tbody/tr[2]/td[2]")示例代码实现 position()from selenium import webdriver #浏览器公开一个可执行文件 #通过 Selenium 测试,我们将调用可执行文件,然后 #调用实际浏览器 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") #最大化浏览器窗口 driver.maximize_window() #get 方法启动 URL driver.get("https://tutorialspoint.com/index.htm") #刷新浏览器 driver.refresh() #识别... 阅读更多

解释在 Selenium 中使用 Python 创建自定义 css 的一些方法?

Debomita Bhattacharjee
更新于 2020-07-29 07:32:08

257 阅读量

css 是 Selenium 中的重要定位器之一。借助 id、classname 等属性以及 tagname 和 html 属性的组合,可以开发自定义 css。创建 css 的方法如下所示:使用 class name html 属性。这将选择由 (.)classname 表示的特定类的网页元素。语法:driver. find_element_by_css_selector(".name")这里 name 是属性 class 的值。使用 id html 属性。这将选择由 (#) id 表示的特定 id 的网页元素。语法:driver. find_element_by_css_selector("#search")这里 search 是属性 id 的值。使用 tagname 和... 的组合 阅读更多

如何在 Selenium 中使用 Python 的 xpath 中使用 text()?

Debomita Bhattacharjee
更新于 2020-07-29 07:29:54

4K+ 阅读量

我们可以借助页面上的可见文本创建自定义 xpath。这是在 xpath 中使用 text() 方法实现的。text() 查找页面上与精确文本匹配的对象。语法driver.find_element_by_xpath("//input[text()='Selenium']")它将在页面上搜索可见文本为“Selenium”的元素。示例代码实现 text()。from selenium import webdriver #浏览器公开一个可执行文件 #通过 Selenium 测试,我们将调用可执行文件,然后 #调用实际浏览器 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") #最大化浏览器窗口 driver.maximize_window() #get 方法启动 URL driver.get("https://tutorialspoint.com/index.htm") #刷新浏览器 driver.refresh() #识别... 阅读更多

如何在 Selenium 中使用 Python 的 xpath 中使用正则表达式?

Debomita Bhattacharjee
更新于 2020-07-29 07:27:39

7K+ 阅读量

我们可以借助正则表达式部分匹配其属性来识别元素。在 xpath 中,有多种方法可以实现这一点。它们列在下面:使用 contains() 方法。这意味着字符串包含我们给定的文本。语法:driver.find_element_by_xpath("//input[contains(@name, 'sel')]")它将搜索包含包含“sel”文本的“name”属性的 input 标签。使用 starts-with() 方法。这意味着字符串以我们给定的文本开头。语法:driver.find_element_by_xpath("//input[starts-with (@name, 'Tut')]")它将搜索包含以“Tut”文本开头的“name”属性的 input 标签。使用 ends-with() 方法。这意味着字符串以我们给定的文本结尾。语法driver.find_element_by_xpath("//input[ends-with (@name, 'nium')]")它将搜索... 阅读更多

如何在 Selenium 中使用 Python 的 css 中使用正则表达式?

Debomita Bhattacharjee
更新于 2020-07-29 07:25:51

890 阅读量

我们可以借助正则表达式部分匹配其属性来识别元素。在 css 中,有多种方法可以实现这一点。它们列在下面:使用通配符 *。这意味着字符串包含我们给定的文本。语法:driver.find_element_by_css_selector("input[name*='sel']")它将搜索包含包含“sel”文本的“name”属性的 input 标签。使用通配符 ^。这意味着字符串以我们给定的文本开头。语法:driver.find_element_by_css_selector("input[name^='Tut']")它将搜索包含以“Tut”文本开头的“name”属性的 input 标签。使用通配符 $。这意味着字符串以我们给定的文本结尾。语法:driver.find_element_by_css_selector("input[name$='nium']")它将搜索 input 标签,该标签... 阅读更多

列出 Selenium 中使用 Python 的不同定位器。

Debomita Bhattacharjee
更新于 2020-07-29 07:21:40

135 阅读量

Selenium 中使用 Python 的不同定位器如下所示。Id - 元素通过其 id 属性识别。如果不存在具有匹配 id 的元素,则会引发 NoSuchElementException。语法:driver.find_element_by_id("id")Name - 元素通过其 name 属性识别。如果不存在具有匹配 name 的元素,则会引发 NoSuchElementException。语法:driver.find_element_by_name("name")Xpath - 元素通过属性和标签名识别。有两种类型的 xpath:绝对 xpath 和相对 xpath。语法:driver.find_element_by_xpath("//input[@type='type']")CSS - 元素借助借助 id、class 和 tagName 等属性构建的 css 表达式识别。如果不存在具有匹配... 的元素,则会引发 NoSuchElementException 阅读更多

如何在 Selenium 中使用 Python 写入文本文件?

Debomita Bhattacharjee
更新于 2020-07-29 07:19:15

2K+ 阅读量

我们可以通过首先创建一个 txt 文件并在其中包含内容,在 Selenium 中使用 Python 写入文本文件。首先,我们需要以写入模式打开文件,并将文本文件位置的路径作为参数提及。有多种读取方法可以执行这些操作。write() – 它将字符串写入文本文件的一行。writelines() – 它将多个字符串写入文本文件。示例代码实现 write()。#打开文件进行写入操作 f = open('hello.txt' , 'w') #写入新内容 f.write('Tutorialspoint') #关闭文件... 阅读更多

Selenium 中使用 Python 的 readline() 和 readlines() 之间有什么区别?

Debomita Bhattacharjee
更新于 2020-07-29 07:15:42

9K+ 阅读量

readline() 和 readlines() 方法之间的区别如下所示。readlines()此方法将一次读取文件的全部内容。此方法读取所有文件内容并将其存储在列表中。此方法使用 readline() 读取到行尾并返回列表。readline()此方法将读取文件中的一个行。换行符保留在字符串末尾,并且如果文件未以换行符结尾,则最后一个行将被忽略。此方法使用 readline() 读取到行尾并返回列表。示例代码实现... 阅读更多

广告