100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > python selenium 等待页面加载完毕_Selenium_等待页面加载完毕

python selenium 等待页面加载完毕_Selenium_等待页面加载完毕

时间:2021-06-06 20:40:47

相关推荐

python selenium 等待页面加载完毕_Selenium_等待页面加载完毕

隐式等待

WebDriver driver = newFirefoxDriver();

driver.get("");

driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

WebElement element= driver.findElement(By.cssSelector(".abc"));

((JavascriptExecutor)driver).executeScript("arguments[0].style.border = \"5px solid yellow\"",element);

注:隐式等待设置的内容在driver的整个生命周期都有效,所以实际使用过程当中有弊端。

等待20秒元素还不存在,就会抛出异常 org.openqa.selenium.NoSuchElementException

显式等待

显式等待 使用ExpectedConditions类中自带方法, 可以进行显试等待的判断。

显式等待可以自定义等待的条件,用于更加复杂的页面等待条件

等待的条件

WebDriver方法

页面元素是否在页面上可用和可被单击

elementToBeClickable(By locator)

页面元素处于被选中状态

elementToBeSelected(WebElement element)

页面元素在页面中存在

presenceOfElementLocated(By locator)

在页面元素中是否包含特定的文本

textToBePresentInElement(By locator)

页面元素值

textToBePresentInElementValue(By locator, java.lang.String text)

标题 (title)

titleContains(java.lang.String title)

只有满足显式等待的条件满足,测试代码才会继续向后执行后续的测试逻辑

如果超过设定的最大显式等待时间阈值, 这测试程序会抛出异常。

public static voidtestWait2(WebDriver driver)

{

driver.get("");

WebDriverWait wait= new WebDriverWait(driver, 20);

wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".abc")));

WebElement element= driver.findElement(By.cssSelector(".abc"));

((JavascriptExecutor)driver).executeScript("arguments[0].style.border = \"5px solid yellow\"",element);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。