687 次浏览
在测试过程中遇到故障时,通常会捕获屏幕截图以记录任何与预期结果的偏差。因此,附加屏幕截图以创建错误被认为是强制性步骤。在自动化大量测试用例时,捕获屏幕截图对于开发和测试团队推断测试用例失败的原因至关重要。在调试故障时,查看屏幕截图可以确定失败是由于脚本问题还是应用程序中的缺陷。有时我们可能需要捕获屏幕截图…… 阅读更多
21K+ 次浏览
我们可以使用 find_elements() 方法在 Selenium 中获取页面中的 href 链接。网页中的所有链接都在 html 文档中设计,它们包含在锚点标签内。为了获取具有标签名称的所有元素,我们将使用 find_elements_by_tag_name() 方法。它将获取作为方法参数给出的锚点标签名称的元素列表。如果页面中没有匹配的标签名称,则将返回一个空列表。示例代码实现。from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") driver.maximize_window() driver.get("https://www.google.com/") # 识别具有标签名称的元素 lnks=driver.find_elements_by_tag_name("a") # 遍历…… 阅读更多
11K+ 次浏览
click() 和 submit() 函数在功能方面非常相似。但是,也存在细微的差别。让我们讨论一下它们之间的一些区别。submit() 函数仅适用于
3K+ 次浏览
我们可以使用 Selenium 填充登录页面中的用户名和密码字段。这被认为是任何应用程序的身份验证步骤。输入用户名和密码后,我们必须单击登录按钮。示例代码实现。import time from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") driver.get("https://mail.rediff.com/cgi-bin/login.cgi") # 识别用户名、密码和登录元素 driver.find_element_by_name("login").send_keys("tutorialspoint") time.sleep(0.2) driver.find_element_by_name("passwd").send_keys("pass123") time.sleep(0.4) driver.find_element_by_class_name("signinbtn").click() driver.close如果提供了有效的用户名和密码,我们将被定向到应用程序的主页。输出阅读更多
4K+ 次浏览
我们可以使用 Selenium 验证元素是否存在。这可以通过 findElements() 方法来确定。它返回与我们作为参数传递给该方法的定位器匹配的元素列表。如果没有匹配的元素,则返回一个空列表(大小 = 0)。我们不使用 findElement() 方法,因为如果没有匹配的元素,此方法会给出 NoSuchElementException。如果发生任何异常,我们必须使用 try catch 块来处理它。示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.util.List; public class ... 阅读更多
514 次浏览
581 次浏览
拖放操作借助鼠标完成。当我们将元素从一个位置拖动到另一个位置时,就会发生这种情况。当我们尝试通过简单的拖放操作将文件从一个文件夹移动到另一个文件夹时,这是一个常见的情况。Selenium 使用 Actions 类执行拖放操作。dragAndDrop(source, destination) 是 Actions 类下用于执行拖放操作的方法。该方法将首先对元素执行左键单击,然后继续单击以按住源元素。接下来,它将…… 阅读更多
有时我们需要对页面可视区域中不存在的元素执行操作。我们需要向下滚动页面才能到达该元素。Selenium 无法直接执行滚动操作。这可以通过 Selenium 中的 Javascript Executor 和 Actions 类来实现。DOM 可以借助 Javascript 操作网页上的所有元素。Selenium 可以借助 execute_script() 方法执行 Javascript 中的命令。对于 Javascript 解决方案,我们必须将 true 值传递给 scrollIntoView() 方法以识别下面的对象…… 阅读更多
758 次浏览
鼠标悬停在一个元素上是为了触发该元素上的事件。如果我们将鼠标悬停在网页的菜单上,则子菜单会出现。因此,此事件会在将鼠标悬停在元素上时触发。从上图可以看出,将鼠标悬停在“包”菜单上时,文本颜色会发生变化,并显示工具提示。Selenium 有一个 Actions 类,其中包含多个用于鼠标光标移动的 API。moveToElement() 方法用于执行鼠标移动。我们必须导入 org.openqa.selenium.interactions.Actions 来使用 Action 类。除了 moveToElement() 之外,我们还必须使用 perform() 方法…… 阅读更多
1K+ 次浏览
在Selenium中,我们可以找到屏幕上显示具有特定文本的元素。这是通过xpath定位器实现的。xpath定位器包含一些内置函数,有助于创建自定义xpath。让我们考虑一下下面给出的网页片段:text() - 它是一个内置函数,用于根据屏幕上显示的文本识别元素。例如,如果我们想从上面的网页中识别“Library”,则使用text()的自定义xpath应该是:语法//*[text()='Library']contains() - 它是一个内置函数,用于根据……阅读更多