Bir web sayfasına gitmek için Java'da HtmlUnit kullanıyorum. Bu web sayfasından giriş yapmalı ve oradan gitmeliyim. Kullanıcı adı ve şifreyi nasıl yazacağımı biliyorum ancak seçeneklerden birini seçmem gereken bir açılır kutu var. HtmlUnit'te bir açılır kutudan bir seçenek nasıl seçerim? TeşekkürBir açılır kutudan bir öğe seçmek için Java'da HtmlUnit nasıl kullanılır?
20
A
cevap
29
gezebilir ve HtmlSelect
kullanarak sayfa <select>
elemanları işleyebilirsiniz:
WebClient client = ...
Page page = client.getPage(url);
HtmlSelect select = (HtmlSelect) page.getElementById(mySelectId);
HtmlOption option = select.getOptionByValue(desiredOptionValue);
select.setSelectedAttribute(option, true);
JavaDoc bu gibi şeyler yapmak için esnek bir API yöntemlerinin bir sürü olduğunu göstermektedir.
1
takiben kodu:
HtmlSelect select = page.getElementById(mySelectId);
olmalıdır:
HtmlSelect select = (HtmlSelect)page.getElementById(mySelectId);
1
ekle follwoing hatları:
protected void selectOption(WebElement el, String option)
{
Select select = new Select(el);
select.selectByVisibleText(option);
}
protected WebElement elById(String id)
{
return driver.findElement(By.id(id));
}
// "title" is your drop-down HTML id
public void populateForm(String elValue)
{
selectOption(elById("title"), elValue);
}
İlgili konular
- 1. Kullanıcıya dayalı bir veritabanı seçmek nasıl kullanılır?
- 2. Başka bir alt öğe öğesinden sonra alt metni seçmek için XPath nasıl kullanılır
- 3. Linq UNION sorgusu iki öğe seçmek için
- 4. jquery - belirli bir öğe için errorPlacement nasıl kullanılır?
- 5. Belirli bir öğe için ayrıştırmak üzere TinyXml nasıl kullanılır
- 6. Bir sözlükün kopyalarına öğe eklemek için liste anlama nasıl kullanılır?
- 7. Bir PostgreSQL ARRAY bir konumda değer seçmek için SQLAlchemy nasıl kullanılır? yuvalanmış yorum sistemi için
- 8. Python'da mekanize etmek için açılır menü için bir öğe nasıl seçilir?
- 9. HtmlUnit kaynağını görüntülemek için
- 10. Durandal navigasyon için açılır menüler nasıl kullanılır?
- 11. seçmek için bir seç seçenekten bir sonuç
- 12. HtmlUnit çerezleri bir dosyaya nasıl kaydedilir?
- 13. jQuery - bir HTML açılır menüsünde belirli bir öğe aralığı olsun
- 14. Null/boş değerlerini seçmek için DataTable.Select() nasıl kullanılır?
- 15. Raylar: Yeni bir çocuk kaydı oluştururken varolan bir üst öğe seçmek için form?
- 16. Bir excel hücresinde bir menüyü açmak için klavye nasıl kullanılır?
- 17. Bir dizi düğüm seçmek için xpath nedir?
- 18. htmlunit -Java
- 19. Bir sıralama algoritması seçmek için kriterler nelerdir?
- 20. htmlunit: tamamen yüklenmiş bir sayfayı geri yükle
- 21. Bir Gezinme Çekmecesi'nde (Android'de) nasıl açılır açılır?
- 22. Pencereler için tutulmayı kullanarak javada akış
- 23. Bir önceki öğe için geçerli olan bir öğe hariç tutuldu
- 24. Bir klasör nasıl açılır?
- 25. SQL'de bir alan seçmek için CASE kullanma?
- 26. Başlangıçta bir satır seçmek için UITableView
- 27. ExtJS6'da görüntülenenden farklı bir değer seçmek için combobox nasıl kullanılır?
- 28. CSS, bir dizeyle başlayan kimliği seçmek için nasıl kullanılır (Javascript'te değil)? HTML şöyle öğesi vardır
- 29. Tek bir hücre veya aralık seçmek için dolaylı başvuru nasıl kullanılır? Vba
- 30. Matrisler listesinden belirli bir sütunu seçmek için `[` (l | s ile doğru şekilde) uygula nasıl kullanılır?