找到关于 Selenium 的519 篇文章
7K+ 次浏览
我们可以使用 Selenium webdriver 保持按键按下。我们主要利用 CONTROL/SHIFT/ALT 键保持按下,然后点击其他键。因此,仅提及修饰键,如 keys.CONTROL/ keys.SHIFT 或 Keys.ALT 是不够的。要在按下另一个键的同时按下某个键,我们使用 keyDown() 和 keyUp() 方法。这两个方法都接受修饰键作为参数。这两个方法对一个键的操作会产生该键的特殊功能。所有这些方法都是 Selenium 中 Actions 类的一部分。我们必须添加 import org.openqa.selenium.interactions.Actions 包… 阅读更多
21K+ 次浏览
我们可以使用 Selenium Webdriver 执行 (CTRL+A) 键按下操作。有多种方法可以做到这一点。我们可以使用 Keys.chord() 方法来模拟此键盘操作。Keys.chord() 方法有助于同时按下多个键。它接受键或字符串序列作为方法的参数。要按下 CTRL+A,它将 Keys.CONTROL、“a”作为参数。示例 import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class PressCtrlA{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url = "https://tutorialspoint.com/index.htm"; ... 阅读更多
2K+ 次浏览
我们可以使用 Selenium webdriver 在表单和 iframe 内查找元素。HTML 文档中的表单由 <form> 标签表示。表单可能包含多个元素。可以使用 submit() 或 click() 方法提交表单。让我们来看一个包含电子邮件和密码字段的表单。示例 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; public class FormElements{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url = "https://www.linkedin.com/"; driver.get(url); driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); // ... 阅读更多
621 次浏览
我们可以使用 Selenium ChromeDriver 执行右键单击。右键单击网页元素时,会显示上下文菜单。例如,如果我们右键单击文本区域,则会出现包含多个选项的其他菜单。Selenium 中的 Actions 类负责模拟此鼠标操作。Actions 类提供 contextClick() 方法来执行此操作并从上下文菜单中选择任何选项。要执行此整个操作,我们首先应使用 moveToElement() 方法将鼠标移动到元素的中间,然后应用 contextClick() 方法。此外,我们必须执行 build() 方法来执行… 阅读更多
3K+ 次浏览
我们可以使用 Selenium webdriver 查找表格中的特定行。表格在 HTML 文档中由 <table> 标签标识。每个表格都包含一个 <tr> 标签表示行,和一个 <td> 标签表示列。要遍历表格行和列,我们使用 findElements() 方法。要计算表格中的总行数,我们使用列表的 size() 方法 - List l=driver.findElements(By.tagName("tr")); int s= l.size(); 要计算表格中的总列数,我们使用列表的 size() 方法 - List m=driver.findElements(By.tagName("td")); int t= m.size(); 让我们考虑下表并获取… 阅读更多
658 次浏览
我们可以使用 javascript、Actions 类和 webdriver 方法点击元素。Selenium 可以借助 execute_script() 方法执行 Javascript 命令。我们必须在代码中导入 org.openqa.selenium.JavascriptExecutor 来使用 javascript 执行器。为了点击元素,我们首先必须使用鼠标移动到该元素。我们可以使用 Selenium 中的 Actions 类执行鼠标移动。我们必须使用 moveToElement() 方法。此方法将执行鼠标移动到元素的中间,然后执行 click()、build() 和 perform() 方法。我们有… 阅读更多
19K+ 次浏览
我们可以使用 Selenium webdriver 通过标题查找和点击元素。可以使用 xpath 或 css 选择器通过 title 属性识别元素。使用 xpath,表达式应为 //tagname[@title='value']。在 css 中,表达式应为 tagname[title='value']。让我们以具有 title 属性的元素的 html 代码为例。识别元素的 xpath 应为 //a[@title='Tutorialspoint'],css 表达式应为 a[title='Tutorialspoint']。一旦识别了元素,我们就可以使用 click() 方法点击它。示例代码实现。from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # 隐式等待 5 秒 driver.implicitly_wait(5) # 最大化… 阅读更多
30K+ 次浏览
我们可以在 Selenium Webdriver 中等待元素出现。这可以通过同步的概念来实现。我们有一个显式等待条件,我们可以在继续下一步之前暂停或等待一个元素。显式等待会在抛出异常之前等待特定时间。要验证元素是否存在,我们可以使用预期条件 presenceOfElementLocated。示例代码实现。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 org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class ElementPresenceWait{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); ... 阅读更多
3K+ 次浏览
我们可以使用 Selenium webdriver 检查是否存在任何警报。警报是在网页上设计的,用于通知用户或对警报执行某些操作。它是借助 Javascript 设计的。警报可以分为三种类型:提示、确认对话框或警报。Selenium 具有多个 API 用于使用 Alert 接口处理警报。要检查警报的存在,我们将使用同步中的显式等待概念。众所周知,显式等待是基于特定元素的预期条件而开发的。对于警报,我们将验证 alert_is_present 是否存在… 阅读更多
5K+ 次浏览
我们可以使用 Selenium webdriver 点击警报窗口中的“确定”按钮。警报是在网页上设计的,用于通知用户或对警报执行某些操作。它是借助 Javascript 设计的。警报可以分为三种类型:提示、确认对话框或警报。Selenium 具有多个 API 用于使用 Alert 接口处理警报。要在警报上点击“确定”按钮,首先我们必须使用 switchTo().alert() 方法切换到警报。接下来,要点击“确定”按钮,我们必须使用 accept() 方法。请注意,我们无法识别… 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP