Селен пост в Instagram - PullRequest
       5

Селен пост в Instagram

0 голосов
/ 29 ноября 2018

Я пытаюсь использовать Selenium в JAVA, чтобы нажать на кнопку поста в Instagram на Chrome (мобильная эмуляция).Это сработало несколько недель назад, когда я сделал это, но теперь кажется, что Instagram что-то изменил, и я не могу заставить его работать!

Проверка элемента кнопки дает мне это:

<span class="glyphsSpriteNew_post__outline__24__grey_9 u-__7" aria-label="New Post"></span>

И я попытался щелкнуть по нему несколькими способами:

WebElement post = driver.findElement(By.xpath("//*[@id=\"react-root\"]/section/nav[2]/div/div/div[2]/div/div/div[3]/span"));

И

WebElement post =  driver.findElement(By.cssSelector("glyphsSpriteNew_post__outline__24__grey_9.u-__7"));

Я щелкнул по нему:

((JavascriptExecutor)driver).executeScript("arguments[0].click()", post);

Я все еще новичокпоэтому любая помощь будет оценена!

1 Ответ

0 голосов
/ 29 ноября 2018

Вам не нужен вызов javascript, чтобы щелкнуть элемент.

найти кнопку по видимому тексту

    WebElement my_button = driver.findElement(By.linkText("New Post"));

или

    WebElement my_button = driver.findElement(By.partialLinkText("New Post"));

найти кнопкупо относительной xpath

    WebElement my_button = driver.findElement(By.xpath("//span[contains(@aria-label,'New Post')]"));

нажмите на кнопку

    my_button.click();
...