Как обновить sh WebElement в Selenium Webdriver без перезагрузки страницы? - PullRequest
0 голосов
/ 13 марта 2020

Мне нужно обновить sh WebElement в Selenium Webdriver без перезагрузки страницы.
Когда я использую некоторое время, текст элемента страницы постоянно обновляется, потому что это чат, но l oop несет только тот же текст.

while (driver.FindElements(By.ClassName("chat")).Count() > 0)
            {
                {
                    var element = driver.FindElement(By.ClassName("_chat")).Text;
                    Console.WriteLine(element);
                }
            }

Я использую проект C#.
Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 марта 2020

Попробуйте это.

for (int i = 0; i < 5; i++) {
           while (driver.FindElements(By.ClassName("chat")).Count() > 0)
            {
                {
                    var element = driver.FindElement(By.ClassName("_chat")).Text;
                    Console.WriteLine(element);
                }
            }
}

0 голосов
/ 13 марта 2020

Извините, я использую java Если вы получаете устаревшие ошибки элемента, вы можете использовать его

WebDriverWait wait = new WebDriverWait(driver, 5);

wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("_chat")));

Вместо

wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.name("_chat"))));

не использовать driver.findElement

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