找到关于 Selenium 的 519 篇文章
3K+ 次浏览
我们可以在 Selenium webdriver 中获取表格类型结构的 following-sibling 元素。following-sibling 用于确定上下文节点的同级节点。此外,这些同级节点应该位于当前节点的同一层级,并共享相同的父节点。让我们以一个表格为例,该表格的 table 标签有多个带有 tr 标签的子节点。然后让我们尝试从包含表格标题的第一行识别下图中突出显示的第三行中的元素。语法 //table[@id='table1']/tbody/tr[1]/following-sibling::tr[2]/td 在这里,我们定位表格中的第三行,但是我们提供了…… 阅读更多
5K+ 次浏览
我们可以在 Selenium webdriver 中处理 Chrome 通知。这些通常被称为 Web 推送通知,可以使用 ChromeOptions 类进行处理。下图显示了来自浏览器 Chrome 的通知 - 我们必须创建此 ChromeOptions 类的对象,并在其上应用 addArguments 方法。参数 --disable-notifications 作为参数传递给此方法。最后,此信息将发送到 ChromeDriver。语法 ChromeOptions o = new ChromeOptions(); o.addArguments("--disable-notifications"); 例子 import org.openqa.selenium.By; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.WebDriver; public class NotificationChrome { public static void main(String[] args) throws IOException { ... 阅读更多
961 次浏览
我们可以使用 Python 中的 Selenium webdriver 从 Excel 表格中读取测试数据并将其用于测试 Facebook 登录。我们可以使用 OpenPyXL 库在 Python 中访问 Excel。要安装此库,我们必须运行命令 - pip install openpyxl。此外,我们必须在代码中添加语句 import openpyxl。首先,我们必须使用 load_workbook 方法加载 Excel 工作簿。工作簿的路径作为参数传递给此方法。然后,我们必须通过应用 sheet 方法来确定其活动工作表…… 阅读更多
2K+ 次浏览
我们可以在 Python 中的 Selenium webdriver 中读取 Excel 表格中的数据。一个 Excel 工作簿包含多个工作表,每个工作表包含单元格和列。要在 Python 中处理 Excel(扩展名为 .xlsx、.xlsm 等),我们必须使用 OpenPyXL 库。要安装此包,我们必须运行命令:pip install openpyxl。此外,我们必须在代码中添加语句 import openpyxl。要打开 Excel 工作簿,该方法是 load_workbook,并将 Excel 文件的路径作为参数传递给此方法。要识别活动工作表,我们必须…… 阅读更多
516 次浏览
我们可以使用 Python 中的 Selenium webdriver 捕获特定元素的屏幕截图。要完成此任务,首先我们必须使用任何定位器(如 id、xpath、css、name、class name、tagname、link text 或 partial link text)来识别要识别的元素。识别元素后,我们可以使用 screenshot 方法捕获其屏幕截图。我们必须将屏幕截图应存储到的文件名(以及扩展名)作为参数传递给此方法语法 m=driver.find_element_by_tag_name("h4") m.screenshot("logo.png") 让我们捕获下面突出显示文本的屏幕截图 - 例子 from ... 阅读更多
2K+ 次浏览
如果 chromedriver.exe 可执行文件的路径未在 webdriver.Chrome() 中正确设置或不正确,则可能会出现 selenium.common.exceptions.WebDriverException 错误。下图显示了此类异常。可以通过以下方法解决 - 验证 webdriver.Chrome 中设置的 chromedriver.exe 文件的路径。使用命令安装 webdriver manager:pip install webdrivermanager。然后在代码中添加语句:from webdriver_manager.chrome import ChromeDriverManager。示例使用 webdriver manager 的代码实现 from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager #配置 webdriver manager driver = webdriver.Chrome(ChromeDriverManager().install()) driver.implicitly_wait(0.5) #启动 URL driver.get("https://tutorialspoint.com/index.htm") print("URL 是:") print(driver.current_url) driver.close() 输出 阅读更多
308 次浏览
Selenium webdriver 能够在 Safari 浏览器中处理 SSL 证书。这是借助 DesiredCapabilities 类完成的。我们将创建此类的对象。然后在其上应用 setCapability 方法并将属性 CapabilityType.ACCEPT_SSL_CERTS 的值设置为 true。SSL 是为在服务器和客户端浏览器之间建立安全连接而开发的协议。在与之进行任何进一步通信之前,它会验证网站的真实性。语法 DesiredCapabilities pc = DesiredCapabilities.safari(); pc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 例子 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.safari.SafariDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.remote.DesiredCapabilities; public class SSLErrorSafari{ public static void main(String[] args) { ... 阅读更多
4K+ 次浏览
我们可以在 Java 中使用 Selenium webdriver 在 Google 中搜索关键字。为了执行搜索,我们必须首先使用 get 方法进入 Google 页面。然后使用任何定位器(如 id、name、class、xpath、tagname 或 css)识别搜索编辑框。然后使用 sendKeys 方法在搜索框中输入关键字。最后,通过模拟 ENTER 键按下执行关键字搜索。这是通过使用 sendKeys 方法并传递参数 Keys.ENTER 或 Keys.RETURN 来完成的。语法 WebElement r = driver.findElement(By.className("q")); r.sendKeys("Cypress"); r.sendKeys(Keys.RETURN); 例子 import org.openqa.selenium.By; import ... 阅读更多
9K+ 次浏览
我们可以使用 Python 中的 Selenium webdriver 从日期选择器中选择日期。要识别特定日期,首先我们必须使用 find_elements 方法并识别所有具有公共定位器值的日期。find_elements 返回匹配元素的列表。我们必须遍历此列表并搜索符合我们条件的日期。一旦我们找到该日期,我们将选择它。然后从这次迭代中退出。示例 from selenium import webdriver #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #启动 URL driver.get("https://jqueryui.jqueryjs.cn/datepicker/") #切换到框架 l = driver.find_element_by_xpath("//iframe[@class='demo-frame']") driver.switch_to.frame(l); #识别框架内的元素 d= driver.find_element_by_id("datepicker") ... 阅读更多
3K+ 次浏览
我们可以使用 Selenium webdriver 自动化日历。自动化日历上的测试可能有点困难,因为在不同的日历中,日期、月份和年份的选择在 Web UI 中可能有所不同。日历可以是下拉选择的形式,也可以带有向前和向后按钮来选择日期的上下,或者具有任何其他功能。让我们来看一个在下图日历中选择 03/02/2021(2021年3月2日)日期的例子 - 在上面的例子中,日历在一个表格内。表格由…… 阅读更多