Невозможно получить атрибут из тега html с помощью веб-драйвера selenium (Java) - PullRequest
0 голосов
/ 06 октября 2019

Я хотел бы написать тест на селен, чтобы увидеть, будет ли HTML-тег показываться скрытым или нет. Тег изменяется следующим образом:

Скрытое состояние:

<div id="gameboard" style="display: none;"></div>

Отображаемое состояние:

<div id="gameboard" style="display: block;">

Я пытался использовать следующий код, чтобы помочь мне вытащитьатрибут для теста:

System.out.println(driver.findElement(By.id("gameboard")).getAttribute("style"));

К сожалению, ничего не распечатывается. Когда я пытаюсь получить идентификатор, это дает мне правильный атрибут.

1 Ответ

0 голосов
/ 06 октября 2019

Я получаю результат без ошибок.

HTML-код

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<div id="gameboard" style="display: none;"></div>
<div id="gameboard" style="display: block;">
</table>
</body>
</html>

Java Selenium Code:

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class HowToGetStyleValues {

    public static void main(String[] args) {
         System.setProperty("webdriver.chrome.driver", "./libs/chromedriver 4");
         WebDriver driver=new ChromeDriver();
         driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
         driver.get("file:///Users/xxx/Downloads/testing.html");
    System.out.println(driver.findElement(By.id("gameboard")).getAttribute("style"));
    }
}

Результат

display: none;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...