找到 519 篇文章 关于 Selenium
16K+ 浏览量
我们可以使用 Selenium webdriver 选择下拉菜单选项值。Selenium 中的 Select 类用于处理下拉菜单。在 html 文档中,下拉菜单由 <select> 标签标识。让我们看看下拉菜单的 html 结构。为了使用 Select 类的所有方法,我们必须在代码中导入 selenium.webdriver.support.select.Select。让我们讨论一下从下拉菜单中选择选项可用的方法 - select_by_visible_text (arg) – 如果传递给方法的参数与下拉菜单中可见的文本匹配,则选择该参数。语法 - sel = Select (driver.find_element_by_id ("name"))sel.select_by_visible_text ('Visible Text')select_by_value ... 阅读更多
5K+ 浏览量
我们可以使用 Selenium webdriver 获取 HTML 表格中每个单元格的文本。<table> 标签用于在 html 文档中定义表格。表格由 <tr> 表示的行和 <td> 表示的列组成。表格标题由 <th> 标签标识。让我们考虑一个表格,我们将从中获取每个单元格的文本。自动化工具类型链接Selenium开源https://www.selenium.org/UFT商业统一功能测试Ranorex商业https://www.ranorex.com/TestComplete商业Test Coomplete让我们看看上面表格的 html 代码表示 - 为了检索表格的行数,我们将使用 - List rows =driver.findElements(By.tagName("tr"));int rws_cnt= rows.size();为了检索表格的列数,我们将使用 - List cols ... 阅读更多
17K+ 浏览量
我们可以使用 Selenium webdriver 获取文本框中输入的文本。为了获取 html 文档中元素的 value 属性,我们必须使用 getAttribute() 方法。然后将值作为参数传递给该方法。让我们考虑一个文本框,我们在其中输入了一些文本,然后想要获取输入的文本。如果我们侦察该元素,我们会发现 html 代码中没有该元素的 value 属性。在该字段中输入文本后,我们可以使用 getAttribute() 方法获取输入的文本。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; ... 阅读更多
5K+ 浏览量
我们可以使用 Selenium webdriver 选择 iframe。iframe 在 html 文档中由 <iframe> 标签标识。iframe 是一个包含元素的 html 文档,该元素位于另一个 html 文档中。让我们看看一个 frame 的 html 文档。以下方法有助于在 iframe 之间切换 - switch_to.frame(args) – 将 frame 索引作为参数传递给方法。iframe 的起始索引为 0。语法 - driver.switch_to.frame(0),切换到第一个 iframe。switch_to.frame(args) - 将 frame 名称或 id 作为参数传递给方法。语法 - driver.switch_to.frame("nm"),切换到名称为 nm 的 iframe。switch_to.frame(args) - 将 frame webelement 作为 ... 阅读更多
969 浏览量
我们可以使用 xpath 和 Selenium webdriver 选择元素。Xpath 是最重要的定位器之一。有两种类型的 xpath。它们被称为绝对 xpath [从 DOM 中的父节点开始] 和相对 xpath [从 DOM 中的任何位置开始]。xpath 语法为 - //tagname[@attribute='value'] 或 //*[@attribute='value']。让我们考虑一个元素的 html 代码,我们将借助 xpath 识别该元素 - xpath 表达式为 //input[@name='firstname'] 或 //*[@name='firstname']。示例from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/selenium/selenium_automation_practice.htm") // 使用 xpath 识别元素 l = driver.find_element_by_xpath("//input[@name='firstname']") l.send_keys("Python") driver.quit()输出阅读更多
11K+ 浏览量
我们可以使用 Selenium webdriver 获取元素的 css 类名。为了获取 html 文档中元素的 class name 属性,我们必须使用 getAttribute() 方法。然后将类值作为参数传递给该方法。让我们考虑以下带有 class 属性的 html 代码。class 属性的值为 gsc-input。这可以通过 getAttribute() 方法获得。示例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 GetClssAttribute{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = ... 阅读更多
13K+ 浏览量
我们可以使用 Selenium webdriver 删除文本字段中的默认值。有多种方法可以做到这一点。我们可以使用 clear() 方法,该方法会重置编辑框或文本区域字段中已经存在的值。我们可以将 Keys.chord() 方法与 sendKeys() 一起使用。Keys.chord() 方法有助于同时按下多个键。它接受键或字符串序列作为方法的参数。要删除默认值,它将 Keys.CONTROL、"a" 作为参数。然后将此字符串作为参数传递给 sendKeys() 方法。最后,我们必须将 Keys.DELETE 传递给 sendKeys() 方法。让我们考虑 ... 阅读更多
1K+ 浏览量
我们可以使用 Selenium webdriver 跨浏览器点击按钮。首先,我们需要使用 xpath 或 css 等定位器识别元素,然后应用 sendKeys() 方法,其中传递要上传的文件的路径。让我们看看输入类型为文件的元素的 html 代码。屏幕上元素的对应表示形式应为。要使用此元素,我们需要首先与“浏览”按钮交互,并且要上传的文件的路径也应有效。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import ... 阅读更多
12K+ 浏览量
我们可以使用 Selenium webdriver 在浏览器中后退。有多种方法可以实现此目的。back() 方法用于返回到之前的浏览器页面。此方法仅在从一个网页跳转到另一个网页时适用。我们还可以借助 Selenium 中的 Javascript 执行器在浏览器中后退。它具有 execute_script() 方法,该方法允许 Selenium 运行 Javascript 命令。我们必须执行 Javascript 命令 window.history.go(-1) 以返回到上一页。示例from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) # 启动网页 driver.get("https://tutorialspoint.com/about/about_careers.htm") print("当前页面标题: ... 阅读更多
13K+ 浏览量
我们可以使用 Selenium webdriver 获取 HTML 输入框的值。这是通过 getAttribute() 方法实现的。要检索标签名为 input 的字段的值,我们必须将该值作为参数传递给 getAttribute() 方法。让我们考虑一个 HTML 输入框的 HTML 代码。在 DOM 中,该字段没有 value 属性。但是,我们将使用 getAttribute() 方法获取显示的字段值。示例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 InputVal{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); ... 阅读更多