找到 519 篇文章 关于 Selenium
19K+ 浏览量
我们可以使用同步来检查 Selenium webdriver 中的元素是否可点击。在同步中,有一个显式等待,驱动程序会在满足元素的预期条件之前等待。要验证元素是否可以点击,我们将使用 elementToBeClickable 条件。如果在驱动程序等待时间内未满足元素的条件,则会抛出超时异常。语法WebDriverWait wt = new WebDriverWait(driver, 5); wt.until(ExpectedConditions.elementToBeClickable (By.className("s-buy")));我们需要添加 - import org.openqa.selenium.support.ui.ExpectedConditions 和 import org.openqa.selenium.support.ui.WebDriverWait 语句来在我们的代码中实现 ExpectedConditions。示例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 ... 阅读更多
27K+ 浏览量
我们可以通过两种方式创建 xpath - 相对和绝对。绝对 xpath 具有从根到我们想要识别的元素的完整路径。绝对 xpath 以 / 符号开头。绝对 xpath 的一个缺点是,如果从根到元素的属性有任何更改,我们的绝对 xpath 将变得无效。相对 xpath 通过引用我们想要识别的元素而不是从根节点开始。相对 xpath 以 // 符号开头。它主要用于自动化 ... 阅读更多
23K+ 浏览量
我们可以使用 getCssValue 方法在 Selenium webdriver 中验证网页元素的颜色,然后将颜色作为参数传递给它。这将以 rgba() 格式返回颜色。接下来,我们需要使用 Color 类将 rgba() 格式转换为十六进制。让我们获取下图中突出显示的元素的颜色。元素的对应颜色可在 Chrome 浏览器中的“样式”选项卡中找到。元素的颜色也以十六进制代码 #797979 提供。语法WebElement t = driver.findElement(By.tagName("h1")); String s = t.getCssValue("color"); String c = Color.fromString(s).asHex();示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import ... 阅读更多
8K+ 浏览量
我们可以使用 Python 中的 Selenium webdriver 以隐身/私密模式打开浏览器窗口,方法是使用 ChromeOptions 类。我们需要创建 ChromeOptions 类的对象。然后将方法 add_argument 应用于该对象并将参数 --incognito 作为参数传递。最后,此信息必须传递给 webdriver 对象。语法c = webdriver.ChromeOptions() c.add_argument("--incognito")示例from selenium import webdriver #ChromeOptions 类的对象 c = webdriver.ChromeOptions() #传递隐身参数 c.add_argument("--incognito") #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe", options=c) driver.implicitly_wait(0.5) #启动 URL driver.get("https://tutorialspoint.com/tutor_connect/index.php")输出阅读更多
3K+ 浏览量
我们可以借助 Alert 接口在 Selenium webdriver 中捕获警报消息中的文本。默认情况下,webdriver 对象控制主页面,一旦生成警报弹出窗口,我们就需要将 webdriver 的焦点从主页面切换到警报。这是通过 switchTo().alert() 方法完成的。一旦驱动程序焦点切换,我们就可以使用 switchTo().alert().getText() 方法获取弹出窗口的文本。最后,我们将使用 accept 方法接受警报,使用 dismiss 方法拒绝警报。让我们举一个例子 ... 阅读更多
18K+ 浏览量
我们可以借助 JavaScript Executor 在不使用 sendKeys 方法的情况下在文本框中输入文本。Selenium 使用 executeScript 方法执行 JavaScript 命令。要运行的 JavaScript 命令作为参数传递给方法。要输入文本,我们首先需要使用 JavaScript 方法 document.getElementById 识别输入框。然后我们需要在其上应用 value 方法。让我们在下述输入框中输入文本 Selenium - 语法JavascriptExecutor j = (JavascriptExecutor)driver; j.executeScript ("document.getElementById('gsc-i-id1').value='Selenium'");示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.JavascriptExecutor; public class JsEnterText{ public static void main(String[] ... 阅读更多
7K+ 浏览量
我们可以使用 Python 中的 Selenium webdriver 使用 options 方法获取下拉列表的所有选项。它返回下拉列表中选项的列表。然后,我们需要使用 text 方法获取选项文本。下拉列表由 select 标签表示,其可用选项由标签名 option 表示。要处理 Selenium 中的下拉列表,我们需要借助 Select 类。让我们看看下拉列表及其选项的 html 代码 - 按主题和按名称。语法l = driver.find_element_by_name("selType") d = Select(l)for opt in d.options -m = opt.text示例from selenium import ... 阅读更多
3K+ 浏览量
我们可以使用 Python 中的 Selenium webdriver 使用 click 方法点击图片。首先,我们需要使用任何定位器(如 id、class、name、css、xpath 等)来识别图片。html 代码中的图片由 img 标签名表示。让我们看看图片元素的 html 代码。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; public class ImageClk{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); //隐式等待 ... 阅读更多
12K+ 浏览量
我们可以使用 Selenium webdriver 使用 name、css 或 xpath 定位器使用属性 name 查找元素。要使用 css 识别元素,表达式应为 tagname[name='value'],使用方法为 By.cssSelector。要使用 xpath 识别元素,表达式应为 //tagname[@name='value']。然后,我们需要使用 By.xpath 方法来定位它。要使用 name 定位器定位元素,我们需要使用 By.name 方法。让我们看看具有 name 属性的元素的 html 代码 - 语法WebElement e = driver. findElement(By.name("q")); WebElement m = driver. findElement(By.xpath("//input[@name = 'q']")); WebElement ... 阅读更多
18K+ 浏览量
我们可以使用 Selenium webdriver 使用 id、css 或 xpath 定位器使用属性 id 查找元素。要使用 css 识别元素,表达式应为 tagname[id='value'],使用方法为 By.cssSelector。要使用 xpath 识别元素,表达式应为 //tagname[@id='value']。然后,我们需要使用 By.xpath 方法来定位它。要使用 id 定位器定位元素,我们需要使用 By.id 方法。让我们看看具有 id 属性的元素的 html 代码 - 语法WebElement e = driver. findElement(By.id("session_key")); WebElement m = driver. findElement(By.xpath("//input[@id=' session_key']")); WebElement n = ... 阅读更多