908 次浏览
我们有不同的方法可以使用 Selenium webdriver 从下拉菜单中选择选项。这是借助 Select 类完成的。html 代码中的下拉菜单由 select 标签表示。下拉菜单中的选项由 option 标签表示。此外,我们还必须将语句 org.openqa.selenium.support.ui.Select 添加到代码中才能使用下拉菜单。从下拉菜单中选择选项的不同方法如下所示:selectByIndex – 将下拉菜单要选择的选项的索引作为参数传递。索引从 0 开始。WebElement e = driver.findElement(By.className("opt")); Select s = ... 阅读更多
15K+ 次浏览
我们可以在 Python 中的 Selenium webdriver 中关闭活动/当前标签页而不关闭浏览器。默认情况下,Selenium 控制父窗口。打开另一个浏览器窗口后,我们必须借助 switch_to.window 方法显式地切换控制权。要切换到的浏览器窗口的句柄 ID 将作为参数传递给该方法。window_handles 方法返回所有已打开浏览器的窗口句柄 ID 列表。current_window_handle 方法用于保存焦点浏览器窗口的窗口句柄 ID。要仅关闭活动或当前…… 阅读更多
224 次浏览
在我们可以启动 Selenium webdriver 中的执行之前,需要配置一些先决条件。首先,我们必须检查 IE 浏览器的保护模式。启动 Internet Explorer → 移动到“工具”菜单 → “Internet 选项”。然后转到“安全”选项卡。选中“启用保护模式”选项。此外,我们还必须选择“Internet”区域。我们可以将级别设置为“中等高”。其他保护区域(受限站点除外),例如本地 Intranet 和受信任站点也应该具有相同的配置。完成所有配置后,我们必须单击“应用”,然后单击“确定”。在上述…… 阅读更多
342 次浏览
我们可以在环境变量中的系统属性中配置 IE 驱动程序。首先,我们必须导航到以下链接:https://www.seleniumcn.cn/downloads/。然后根据我们拥有的操作系统单击下载链接(32 位或 64 位)。下载完成后,将创建一个 zip 文件。需要将其解压缩并保存在某个位置。文件解压缩后,可执行文件 IEDriverServer.exe 即可使用。从“开始”菜单中输入环境变量。然后单击“编辑系统环境变量”,如下图所示。在“系统属性”弹出窗口中导航到“高级”选项卡。然后单击…… 阅读更多
5K+ 次浏览
我们可以使用 Selenium webdriver 使用 css 定位器查找元素。要使用 css 标识元素,表达式应为 tagname[attribute='value']。我们还可以专门使用 id 属性来创建 css 表达式。使用 id,css 表达式的格式应为 tagname#。例如,input#txt [此处 input 是 tagname,txt 是 id 属性的值]。使用类,css 表达式的格式应为 tagname.。例如,input.cls-txt [此处 input 是 tagname,cls-txt 是 class 属性的值]。如果父元素有 n 个子元素,并且…… 阅读更多
7K+ 次浏览
我们可以使用 Selenium webdriver 使用 xpath 定位器查找元素。要使用 xpath 标识元素,表达式应为 //tagname[@attribute='value']。要使用 xpath 标识元素,表达式应为 //tagname[@class='value']。xpath 可以分为两种类型:相对和绝对。绝对 xpath 以 / 符号开头,从根节点开始到我们要标识的元素。例如,/html/body/div[1]/div/div[1]/a 相对 xpath 以 // 符号开头,不从根节点开始。例如,//img[@alt='tutorialspoint'] 让我们看看从根节点开始的突出显示元素的 html 代码。该元素的绝对 xpath 为…… 阅读更多
4K+ 次浏览
要启动 Chrome 浏览器,我们必须使用 System.setProperty 方法。此方法采用参数 – webdriver.chrome.driver 和 chromedriver.exe 文件的路径。因此,webdriver.chrome.driver 基本上是属性名称,chromedriver.exe 的路径是值。因此,System.setProperty 方法用于配置浏览器驱动程序路径。Selenium 客户端库通过 JSON Wire 协议与 ChromeDriver 通信。Chrome 浏览器驱动程序充当 Selenium 实现代码和 Chrome 浏览器之间的链接。System.setProperty 是必须在创建 webdriver 之前添加到我们的测试中的起始行…… 阅读更多
6K+ 次浏览
我们可以使用 Python 中的 Selenium webdriver 使用 switch_to.window 方法切换不同的浏览器标签页。默认情况下,webdriver 可以访问父窗口。打开另一个浏览器标签页后,switch_to.window 可帮助将 webdriver 焦点切换到该标签页。要切换到的浏览器窗口的窗口句柄将作为参数传递给该方法。window_handles 方法包含所有已打开浏览器的窗口句柄 ID 列表。current_window_handle 方法用于保存焦点浏览器窗口的窗口句柄 ID。语法p = driver.current_window_handle parent = driver.window_handles[0] chld = driver.window_handles[1] ... 阅读更多
我们可以使用 switchTo().defaultContent() 方法在 Selenium webdriver 中从框架切换回默认框架。最初,webdriver 控制权保留在主网页上。为了访问框架内的元素,我们必须在主页面和框架之间切换控制权,这可以通过 switchTo().frame 来实现,并将框架名称/ID 或框架的 webelement 作为参数传递给该方法。最后,我们可以使用 switchTo().defaultContent() 方法再次将控制权切换到主页面。框架在 html 代码中用标签名称 frame、iframe 或 frameset 标识。让我们…… 阅读更多
我们可以使用Selenium webdriver精确地确定页面加载时间。借助System.currentTimeMillis方法,我们可以捕获页面加载前的时刻。应用程序URL启动后,我们必须借助显式等待条件等待页面完全加载。一旦满足元素的预期条件,我们将再次记录当前时间。页面加载前后的时间差将衡量页面加载的精确时间。语法:long s = System.currentTimeMillis();示例:import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; ... 阅读更多