python变相调用htmlunit
package htunit;import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import com.thoughtworks.selenium.DefaultSelenium;
public> WebDriver driver;
public htunit(){
DesiredCapabilities htmlunitcapabilities=DesiredCapabilities.htmlUnit();
htmlunitcapabilities.setJavascriptEnabled(true);
htmlunitcapabilities.setCapability(HtmlUnitDriver.INVALIDSELECTIONERROR, false);
htmlunitcapabilities.setCapability(HtmlUnitDriver.INVALIDXPATHERROR, false);
//driver=new InternetExplorerDriver();
driver=new HtmlUnitDriver(htmlunitcapabilities);
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(5, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//driver.setJavascriptEnabled(true);
}
public void deletecookie() throws Exception{
driver.manage().deleteAllCookies();
}
public String getpage(){
return driver.getPageSource();
}
public String gettitle(){
return driver.getTitle();
}
public void get(String url){
driver.get(url);
}
public void SetInputTextById(String> driver.findElement(By.id(Id)).clear();
driver.findElement(By.id(Id)).sendKeys(value);
}
public void SetInputTextByName(String name,String value) throws Exception{
driver.findElement(By.name(name)).clear();
driver.findElement(By.name(name)).sendKeys(value);
}
public void SetInputTextByXpathWithoutClear(String xpath,String value) throws Exception{
driver.findElement(By.xpath(xpath)).sendKeys(value);
}
public void SetInputTextByXpath(String xpath,String value) throws Exception{
driver.findElement(By.xpath(xpath)).clear();
driver.findElement(By.xpath(xpath)).sendKeys(value);
}
public void ClickButtonByXpath(String CSS) throws Exception{
driver.findElement(By.xpath(CSS)).click();
//sleep short time in python
}
public void ClickById(String> driver.findElement(By.id(Id)).click();
}
public void ClickByName(String name) throws Exception{
driver.findElement(By.name(name)).click();
}
public void ClickByXpath(String xpath) throws Exception{
driver.findElement(By.xpath(xpath)).click();
}
public void DoubleClickByXpath(String xpath) throws Exception{
driver.findElement(By.xpath(xpath)).click();
}
public void SelectFrame(String frame) throws Exception{
driver.switchTo().frame(frame);
//driver.switchTo().window(frame);
//return frame;
}
public void ClickMsgBox() throws Exception{
driver.switchTo().activeElement().sendKeys(Keys.RETURN);
}
//problem
public void SelectComboxById(String> ClickById(Id);
WebElement a=driver.switchTo().activeElement();
while (dts!=0){
a.sendKeys(Keys.DOWN);
dts--;
}
a.sendKeys(Keys.RETURN);
}
public void SwitchToActiveFrame() throws Exception{
driver.switchTo().defaultContent();
}
public void SelectComboxByXpath(String xpath,int dts) throws Exception{
ClickByXpath(xpath);
WebElement a=driver.switchTo().activeElement();
while (dts!=0){
a.sendKeys(Keys.DOWN);
dts--;
}
a.sendKeys(Keys.RETURN);
}
public void UIIsElementPresent(String locator) throws Exception{
int a=103;
}
public void UIVerifyTextByXpath(String xpath,String val) throws Exception{
}
public String UIGetTextByXpath(String xpath) throws Exception{
return driver.findElement(By.xpath(xpath)).getText();
}
public boolean UIVerifyTextByJsId(String> JavascriptExecutor js=(JavascriptExecutor)driver;
String tx=js.executeScript("return document.getElementById('"+> //question
boolean re=tx.contains(val);
return re;
}
public boolean UIVerifyValueByJsIdIsPositive(String> JavascriptExecutor js=(JavascriptExecutor)driver;
String tx=js.executeScript("return document.getElementById('"+> if (Integer.parseInt(tx)>0)
return true;
else
return false;
}
public void SelectDateByName(String name, String sdate) throws Exception{
}
public void SelectDateById(String> }
public void SelectDate(String element,String sdate) throws Exception{
}
public void AddContactInfo(String> ClickById(Id);
driver.switchTo().activeElement();
ClickById("btnAdd.ContactInfoWin");
SetInputTextById("phoneNo.ContactInfoModifyWin", phone);
SetInputTextById("custAddr.ContactInfoModifyWin", address);
ClickById("btnSave.ContactInfoModifyWin");
ClickById("btnSave.ContactInfoWin");
ClickMsgBox();
}
public void AddEventInfo(String Xpath,String btnId, String> ClickByXpath(Xpath);
ClickById(btnId);
SetInputTextById("eventTitle.EventDetail",>
SelectComboxById("alertType.EventDetail",> SelectDateByName("alertStrDate", name1);
SetInputTextByName("alertStrTime", name2);
driver.switchTo().activeElement().sendKeys(Keys.RETURN);
SelectComboxById("fowardTime.EventDetail",> ClickById("save.EventDetail");
ClickMsgBox();
}
public int switch_to_active_element(int cmd) throws Exception{
if(cmd==1){
driver.switchTo().activeElement().sendKeys(Keys.DOWN);
return 1;}
else if(cmd==2){
driver.switchTo().activeElement().sendKeys(Keys.RIGHT);
//driver.switchTo().activeElement().sendKeys(Keys.RETURN);
return 2;}
else if(cmd==3){
driver.switchTo().activeElement().sendKeys(Keys.RETURN);
return 3;}
return 4;
}
public void switch_to_default_content() throws Exception{
driver.switchTo().defaultContent();
//driver.switchTo().
}
public void waitfor(String xpath) throws Exception{
}
public String getsource() throws Exception{
return driver.getPageSource();
}
}
页:
[1]