Как предотвратить OpenQA.Selenium.WebDriverException HTTP-запрос к удаленному тайм-ауту сервера WebDriver - PullRequest
0 голосов
/ 31 октября 2019

Я получаю OpenQA.Selenium.WebDriverException со следующим сообщением: «HTTP-запрос к удаленному серверу WebDriver для URL-адреса http://localhost:29500/session/027d8dd508fe0f2e9efa3af18751cb24/element истек через 60 секунд.»

Эта проблеманачалось, когда я изменил некоторые вещи в своем коде, что я не могу понять, как они могли вызвать проблему. Я также попытался добавить аргумент «без песочницы» к параметрам ChromeDriver, но, к сожалению, это не помогло.

this.driver.SetElementValue(By.Name("Donations(-1).username"), 
this.nameTxt.Text);

/* here is the relevant code in the class I've made which inherits from 
OpenQA.Selenium.Chrome.ChromeDriver */
public class ChromiumDriver : ChromeDriver
{
    public void SetElementValue(By by, string value)
    {
        /* The following FindElement method causes the exception */
        /* NOTE that this exception was also thrown on various different 
        lines of code, and not only when trying to find an element */
        this.SetElementValue(this.FindElement(by), value);
    }

    public void SetElementValue(IWebElement elem, string value)
    {
        this.ExecuteScript("arguments[0].value = '" + value + "';", elem);
    }
}

Я ожидаю, что элемент будет найден и его значение изменится, вв других случаях это происходило - я ожидаю, что элемент будет нажат. Вместо этого я получаю исключение выше.

Заранее большое спасибо всем, кто может попытаться помочь мне!

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