Я новичок в 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();
}
}
Спасибо, что ответ и подключения и сообщения действительно сработали, но я все еще борется за значок профиля, пожалуйста, помогите? – user1664899
Какую ошибку вы получаете за значок профиля? –
Я получаю «Невозможно найти элемент» Где я использовал правильный Xpath: Профиль WebElement = driver.findElement (By.xpath ("// * [@ id = 'img-defer-id-1-25469'] «)); – user1664899