本文整理汇总了Java中com.gargoylesoftware.htmlunit.html.HtmlOption类的典型用法代码示例。如果您正苦于以下问题:Java HtmlOption类的具体用法?Java HtmlOption怎么用?Java HtmlOption使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HtmlOption类属于com.gargoylesoftware.htmlunit.html包,在下文中一共展示了HtmlOption类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import com.gargoylesoftware.htmlunit.html.HtmlOption; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void execute(Context context)
{
LoggerFactory.getLogger(SelectDropdown.class).debug("Executing action: " + this);
try
{
HtmlSelect select = context.getXPathProcessor().getSingleElementOfType(Util.getCurrentPage(context), Util.replacePlaceholders(path, context), HtmlSelect.class);
HtmlOption option = select.getOptionByValue(Util.replacePlaceholders(value, context));
select.setSelectedAttribute(option, true);
}
catch(ElementNotFoundException e)
{
throw new RuntimeException("No option found for value " + value);
}
}
示例2: roomBooking
import com.gargoylesoftware.htmlunit.html.HtmlOption; //导入依赖的package包/类
public void roomBooking( User user, Meeting meeting ) throws Exception
{
List< String > errorMessages = new ArrayList< String >();
HtmlPage page = navigateToPage( user, BOOKING, true );
logger.debug( "Page loaded" );
HtmlForm form = page.getForms().get( 0 );
HtmlButton button = form.getFirstByXPath( "//*[@id=\"Submit\"]" );
HtmlSelect select = (HtmlSelect)page.getElementById( "ConferenceRooms" );
HtmlOption option = select.getOptionByText( meeting.getRoom() );
select.setSelectedAttribute( option, true );
Date date = meeting.getDate();
if( date != null )
{
HtmlTextInput startDate = form.getFirstByXPath( ".//*[@id='StartDate']" );
DateFormat formatter = new SimpleDateFormat( "MM/dd/yyyy" );
startDate.setAttribute( "value", formatter.format( date ) );
}
HtmlInput inputStartTime = form.getInputByName( "StartTime" );
inputStartTime.setValueAttribute( meeting.getFromTime() );
HtmlInput inputEndTime = form.getInputByName( "EndTime" );
inputEndTime.setValueAttribute( meeting.getToTime() );
HtmlInput inputReason = form.getInputByName( "Title" );
inputReason.type( meeting.getReason() );
List< String > attendeesList = meeting.getAttendees();
if( attendeesList != null && attendeesList.size() > 0 )
{
HtmlSelect attendees = (HtmlSelect)page.getElementById( "AttendeesIds" );
for( String participant : attendeesList )
{
attendees.getOptionByText( participant ).setSelected( true );
}
}
logger.debug( "Page filled, clicking button" );
HtmlPage nextPage = button.click();
String pageUrl = new StringBuilder( "http://" ).append( WEBSITE ).append( SHOW_MY_BOOKINGS ).toString();
if( !nextPage.getBaseURI().equals( pageUrl ) )
{
errorMessages.add( "Room already booked" );
logger.error( errorMessages );
throw new InvalidInputException( errorMessages );
}
// Error check
DomNodeList< DomElement > list = page.getElementsByTagName( "span" );
for( DomElement domElement : list )
{
if( domElement.getAttribute( "class" ).contains( "field-validation-error" ) )
{
errorMessages.add( domElement.getTextContent() );
}
}
if( errorMessages.size() > 0 )
{
logger.error( errorMessages );
throw new InvalidInputException( errorMessages );
}
}
示例3: removeAd
import com.gargoylesoftware.htmlunit.html.HtmlOption; //导入依赖的package包/类
private static boolean removeAd(String adId)
{
try
{
WebClient client = Client.get();
String urlDelete = LinkFactory.AD_DELETE_LINK_1 + adId;
Logger.traceINFO("URL for ad delete is : " + urlDelete);
final HtmlPage deletePage1 = client.getPage(urlDelete);
HtmlRadioButtonInput deleteRadioButton = (HtmlRadioButtonInput) deletePage1.getElementById("cmd_delete");
deleteRadioButton.setChecked(true);
HtmlSubmitInput continueButton = deletePage1.getElementByName("continue");
final HtmlPage deletePage2 = continueButton.click();
if (!deletePage2.asXml().contains("votre mot de passe tient compte des majuscules"))
{
Logger.traceERROR("Unknown error. Cannot remove ad with id : " + adId);
}
HtmlPasswordInput passwordInput = deletePage2.getElementByName("passwd");
passwordInput.setValueAttribute(DefaultUserConf.PASSWORD);
final HtmlSelect causeSelect = deletePage2.getElementByName("delete_reason");
HtmlOption autreCauseSelect = causeSelect.getOptionByValue("5");
causeSelect.setSelectedAttribute(autreCauseSelect, true);
HtmlSubmitInput continueButton2 = deletePage2.getElementByName("continue");
HtmlPage result = continueButton2.click();
return result.asXml().contains("Votre annonce sera supprim") && result.asXml().contains("lors de la prochaine mise � jour");
}
catch (Exception e)
{
Logger.traceERROR(e);
return false;
}
}
示例4: printPlayoffScoresheets
import com.gargoylesoftware.htmlunit.html.HtmlOption; //导入依赖的package包/类
/**
* Visit the printable brackets for the division specified and print the
* brackets.
*
* @throws IOException
* @throws MalformedURLException
* @throws InterruptedException
* @throws SAXException
*/
private static void printPlayoffScoresheets(final String division)
throws MalformedURLException, IOException, InterruptedException, SAXException {
final WebClient conversation = WebTestUtils.getConversation();
final Page indexResponse = WebTestUtils.loadPage(conversation, new WebRequest(new URL(TestUtils.URL_ROOT
+ "playoff/index.jsp")));
Assert.assertTrue(indexResponse.isHtmlPage());
final HtmlPage indexHtml = (HtmlPage) indexResponse;
// find form named 'printable'
HtmlForm form = indexHtml.getFormByName("printable");
Assert.assertNotNull("printable form not found", form);
final String formSource = WebTestUtils.getPageSource(form.getPage());
LOGGER.debug("Form source: "
+ formSource);
// set division
final HtmlSelect divisionSelect = indexHtml.getHtmlElementById("printable.division");
final HtmlOption divisionOption = divisionSelect.getOptionByValue(division);
divisionSelect.setSelectedAttribute(divisionOption, true);
// click 'Display Brackets'
final HtmlSubmitInput displayBrackets = form.getInputByValue("Display Brackets");
final com.gargoylesoftware.htmlunit.WebRequest displayBracketsRequest = form.getWebRequest(displayBrackets);
final Page displayResponse = WebTestUtils.loadPage(conversation, displayBracketsRequest);
Assert.assertTrue(displayResponse.isHtmlPage());
final HtmlPage displayHtml = (HtmlPage) displayResponse;
// find form named 'printScoreSheets'
form = displayHtml.getFormByName("printScoreSheets");
Assert.assertNotNull("printScoreSheets form not found", form);
final HtmlCheckBoxInput printCheck = form.getInputByName("print1");
printCheck.setChecked(true);
// click 'Print scoresheets'
final HtmlSubmitInput print = form.getInputByValue("Print scoresheets");
final com.gargoylesoftware.htmlunit.WebRequest printRequest = form.getWebRequest(print);
final Page printResponse = WebTestUtils.loadPage(conversation, printRequest);
// check that result is PDF
Assert.assertEquals("application/pdf", printResponse.getWebResponse().getContentType());
}