Я пытался нажать кнопку в своем мобильном веб-приложении, используя веб-драйвер selenium. Кнопка находится, текст над кнопкой может быть получен, и даже событие клика работает хорошо. Но навигации не происходит.
Я пробовал с помощью метода Click(), метода sendKeys(), а также с исполнителем скрипта. Но не смог обработать дальше.
КОД:
public class TestWeb
{
WebDriver driver;
private Selenium selenium;
@Before
public void setUp() throws Exception {
driver = new IPhoneDriver();
driver.get("http://10.5.95.25/mobilebanking");
}
@Test
public void TC() throws Exception {
System.out.println("page 1");
Thread.sleep(5000);
WebElement editbtn1 = driver.findElement(By.id("ext-comp-1018"));
String s1 = editbtn1.getText();
System.out.println(s1);
editbtn1.click();
editbtn1.sendKeys(Keys.ENTER);
((JavascriptExecutor)driver).executeScript("arguments[0].click;", editbtn1);
System.out.println("ok");
}
@After
public void tearDown() throws Exception {
System.out.println("*******Execution Over***********");
}
}
Я пробовал щелкать, sendKeys и ScriptExecutor по отдельности, а также комбинировать. Он выполняется без ошибок, но навигация не происходит.
Кто-нибудь может помочь мне с другими способами выполнить функцию нажатия на кнопку?
Баран
id="ext-comp-1018"
является элементомinput
или любым другим элементом с некоторой связанной функциейonclick
? - person Petr Janeček   schedule 05.07.2012span
? Я знаю, что WebDriver по умолчанию щелкает центр элемента, поэтому щелчок поdiv
должен работать, но... иногда в мире HTML, JS, различных веб-фреймворков, WebDriver происходят странные вещи. , разные браузеры, разные ОС... - person Petr Janeček   schedule 05.07.2012