找到 456 篇文章 关于软件测试

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

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

257 次查看

CSS 是 Selenium 中重要的定位器之一。可以使用 id、class name 以及 tagname 和 html 属性的组合来开发自定义 CSS。创建 CSS 的方法如下:使用 class name html 属性。这将选择由 (.)classname 表示的特定类的 Web 元素。语法:driver. find_element_by_css_selector(".name") 这里 name 是属性 class 的值。使用 id html 属性。这将选择由 (#) id 表示的特定 id 的 Web 元素。语法: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')]")它将搜索包含“name”属性且包含“sel”文本的 input 标签。使用 starts-with() 方法。这意味着字符串以我们给定的文本开头。语法:driver.find_element_by_xpath("//input[starts-with (@name, 'Tut')]")它将搜索包含“name”属性且以“Tut”文本开头的 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']")它将搜索包含“name”属性且包含“sel”文本的 input 标签。使用通配符 ^。这意味着字符串以我们给定的文本开头。语法:driver.find_element_by_css_selector("input[name^='Tut']")它将搜索包含“name”属性且以“Tut”文本开头的 input 标签。使用通配符 $。这意味着字符串以我们给定的文本结尾。语法:driver.find_element_by_css_selector("input[name$='nium']")它将搜索 ... 阅读更多

列出 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 - 元素通过属性和 tagname 识别。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() 读取到行尾并返回列表。示例代码实现 ... 阅读更多

如何在 Selenium 中使用 Python 读取文本文件?

Debomita Bhattacharjee
更新于 2020-07-29 07:13:28

2K+ 次查看

我们可以通过首先创建一个 txt 文件并在其中添加内容,在 Selenium 中使用 Python 读取文本文件。首先,我们需要打开文件并将文本文件位置的路径作为参数。有多种读取方法可以执行这些操作。read() – 它读取文件的全部内容。read(n) – 它读取文本文件的 n 个字符。readline() – 它一次读取一行字符。如果我们需要读取前两行,则需要使用 readline() 方法两次。readlines() – 它 ... 阅读更多

如何在 Selenium 中使用 Python 关闭浏览器会话?

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

1K+ 次查看

我们可以通过以下方式在 Selenium 中关闭浏览器会话:使用 close() 方法。使用 quit() 方法。这两种方法都关闭浏览器,但 close() 关闭焦点浏览器,而 quit() 结束驱动程序会话。示例使用 close() 的代码实现。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() #关闭浏览器 driver.close()使用 quit() 的代码实现。from selenium import webdriver #浏览器公开可执行文件 ... 阅读更多

如何在 Selenium 中使用 Python 在浏览器中执行后退和刷新操作?

Debomita Bhattacharjee
更新于 2020年7月29日 07:09:15

572 次浏览

我们可以在 Selenium 中执行浏览器的前进和刷新操作。对于执行浏览器后退操作,需要使用 back 方法。对于刷新浏览器,需要使用 refresh 方法。这两种方法都可以用于测试浏览器导航和网页重新加载。示例代码实现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") # 在控制台中打印页面标题 print(driver.title) # 打印 ... 阅读更多

广告