2013-12-24 3 views
1

Я пытаюсь использовать селен WebDriver для автоматизации моего тестирования Я использую селен 2.39.0 и Firefox 26.0 Я являюсь tryign простого примера примера для мыши, но его неспособность выбран элемент потому что SYSOUT на выделенном тексте элемента дает «создать счет». его не в состоянии нажать кнопкуСелен WebDriver нажмите не работает

WebDriver driver = new FirefoxDriver(); 
driver.get("http://en.wikipedia.org/wiki/Main_Page"); 
System.out.println(driver.findElement(By.id("pt-createaccount")).getText()); 
driver.findElement(By.id("pt-createaccount")).click(); 
assertEquals("Create account - Wikipedia, the free encyclopedia", driver.getTitle()); 
driver.quit(); 

Любой помощь ценится

испробовали все ниже вещей получили ответ от селена Google группы и

Пожалуйста, откройте настройки системы и убедитесь, что размер шрифта установлен на 100%, см. прикрепленный снимок экрана. https://code.google.com/p/selenium/issues/detail?id=6756

+0

'пт-createaccount' не ссылку а' li'. Я могу себе представить, что это может быть проблемой для Селена. Вы пытались использовать 'driver.findElement (By.linkText (« Создать учетную запись »)). Click();'? – LaurentG

ответ

1

Вы должны нажать на "а" элемента:

IWebElement createAccountLink = driver.findElement(By.id("pt-createaccount")).FindElement(By.TagName("a")); 
createAccountLink.Click(); 
0
public class Wiki 

{ 

    @Test 
    public void createAccount() throws InterruptedException 
    { 
    WebDriver driver = new FirefoxDriver(); 
    WebDriverWait wait=new WebDriverWait(driver,60); 
    driver.get("http://en.wikipedia.org/wiki/Main_Page"); 
    driver.findElement(By.linkText("Create account")).click(); 
    wait.until(ExpectedConditions.titleContains("Create account - Wikipedia, the free encyclopedia")); 
    Assert.assertEquals("Create account - Wikipedia, the free encyclopedia",driver.getTitle()); 
    driver.quit(); 
    } 

} 
Смежные вопросы