下面列出了org.openqa.selenium.WebDriverException#printStackTrace ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void cleanUp() {
try {
if (driver != null) {
try {
driver.quit();
} catch (WebDriverException ex) {
ex.printStackTrace();
}
driver = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void cleanUp() {
IWebDriverFactory iWebDriverFactory = getWebUIDriver().webDriverBuilder;
if (iWebDriverFactory != null) {
iWebDriverFactory.cleanUp();
} else {
WebDriver driver = driverSession.get();
if (driver != null) {
try {
driver.quit();
} catch (WebDriverException ex) {
ex.printStackTrace();
}
driver = null;
}
}
driverSession.remove();
uxDriverSession.remove();
}
@Override
public SafariDriver getObject() throws BeansException {
if (properties.getSafari().isEnabled()) {
try {
return new SafariDriver();
} catch (WebDriverException e) {
e.printStackTrace();
// swallow the exception
}
}
return null;
}
@Override
public FirefoxDriver getObject() throws BeansException {
if (properties.getFirefox().isEnabled()) {
try {
return new FirefoxDriver();
} catch (WebDriverException e) {
e.printStackTrace();
// swallow the exception
}
}
return null;
}
private void activatePeerConnectionStats(String jsFunction, String peerConnectionId) {
try {
browser.executeScript("kurentoTest." + jsFunction + "('" + peerConnectionId + "');");
} catch (WebDriverException we) {
we.printStackTrace();
// If client is not ready to gather rtc statistics, we just log it
// as warning (it is not an error itself)
log.warn("Client does not support RTC statistics (function kurentoTest.{}() not defined)",
jsFunction);
}
}
private void stopPeerConnectionStats(String jsFunction, String peerConnectionId) {
try {
log.debug("kurentoTest." + jsFunction + "('" + peerConnectionId + "');");
browser.executeScript("kurentoTest." + jsFunction + "('" + peerConnectionId + "');");
} catch (WebDriverException we) {
we.printStackTrace();
// If client is not ready to gather rtc statistics, we just log it
// as warning (it is not an error itself)
log.warn("Client does not support RTC statistics (function kurentoTest.{}() not defined)");
}
}
@Before
public void setUp() {
try {
binaryPath = new FirefoxBinary().getPath();
} catch (WebDriverException ex) {
ex.printStackTrace();
Assume.assumeTrue(false);
}
}
/**
* 填入值,如果目标元素有readonly,则不做任何操作
* @param ele 目标元素
* @param value 要填入的值,null会当作空字符串
* @param append 是否追加
*/
private void fillValue(Element ele, Object value, boolean append)
{
if(value == null)
{
value = "";
}
WebElement webEle = searchStrategyUtils.findStrategy(WebElement.class, ele).search(ele);
if(webEle != null)
{
String readonlyAttr = webEle.getAttribute("readonly");
if(StringUtil.isNotBlank(readonlyAttr))
{
logger.warn("{} is readonly, will do not call method setValue.", webEle.toString());
return;
}
String valueStr = value.toString();
try
{
fill(webEle, valueStr, append);
}
catch(WebDriverException e)
{
if(e.getMessage().contains("is not clickable at point"))
{
((JavascriptExecutor) engine.getDriver()).executeScript("arguments[0].scrollIntoView();", webEle);
fill(webEle, valueStr, append);
}
else
{
e.printStackTrace();
}
}
}
else
{
logger.error(String.format("can not found element [%s].", ele));
}
}