2015-11-25 2 views
1

Я новичок в Selenium и пытаюсь использовать класс Actions to mouseover на значке профиля, который можно найти на сайте, чтобы открыть меню, отображаемое на Mouseover изображения профиля.Selenium: Automating LinkedIn - Иконка профиля

Ниже мой код, и когда он достигает на эти линии ошибка приходит: Невозможно найти элемент ..

Это происходит со всеми иконками, доступными на Linked на верхней панели (сообщения/значок флага и т.д.

Код:

public class LinkedIn { 
    WebDriver driver = new FirefoxDriver(); 
    @BeforeTest 
    public void setUp() throws Exception { 

     String baseUrl = "http://www.linkedin.com/";  
     driver.get(baseUrl); 

    } 


    @Test 
    public void login() throws InterruptedException 
    { 
     WebElement login = driver.findElement(By.id("login-email")); 
     login.sendKeys("*****@gmail.com"); 

     WebElement pwd = driver.findElement(By.id("login-password")); 
     pwd.sendKeys("*****"); 


     WebElement in = driver.findElement(By.name("submit")); 
     in.click(); 

     Thread.sleep(10000); 
    } 


    @Test 
     public void profile() { 
    // here it gives error to me : Unable to locate element 
     Actions action = new Actions(driver); 
     WebElement profile = driver.findElement(By.xpath("//*[@id='img-defer-id-1-25469']")); 
     action.moveToElement(profile).build().perform(); 
      driver.quit(); 
    } 


} 

ответ

1

кажется, вы использовали неправильный XPath, Пожалуйста, проверьте ниже пример, чтобы при наведении мыши на кнопку Message:

  Thread.sleep(5000); 
      Actions action = new Actions(driver); 
      WebElement profile = driver.findElement(By.xpath("//*[@id='account-nav']/ul/li[1]")); 
      action.moveToElement(profile).build().perform(); 

Правильные XPaths являются:

Для сообщения Icon: "//*[@id='account-nav']/ul/li[1]"

Для иконе соединения: //*[@id='dropdowntest']

Над кодом я просто проверял и работает нормально, так будет работать для вас.

+0

Спасибо, что ответ и подключения и сообщения действительно сработали, но я все еще борется за значок профиля, пожалуйста, помогите? – user1664899

+0

Какую ошибку вы получаете за значок профиля? –

+0

Я получаю «Невозможно найти элемент» Где я использовал правильный Xpath: Профиль WebElement = driver.findElement (By.xpath ("// * [@ id = 'img-defer-id-1-25469'] «)); – user1664899

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

  • Нет связанных вопросов^_^