Как передать строку в XPath, содержащий текст? - PullRequest
0 голосов
/ 02 февраля 2020

Я получаю идентификатор текста, который находится в выбранном режиме, используя Selenium Webdriver, используя этот код:

String requiredId = driver.FindElement(By.XPath("//option[@selected='selected' and .='Blue']/..")).GetAttribute("id");

Как я могу передать строку getColour вместо синего?

Спасибо

1 Ответ

0 голосов
/ 02 февраля 2020

Вы можете передать строку таким образом. Попробуйте следующий код

    string getColourin = "Red";
    String requiredId = driver.FindElement(By.XPath("//option[@selected='selected' and .='" + getColourin +"']/..")).GetAttribute("id");

ИЛИ

с использованием строки. Формат

string xpathBefore = "//option[@selected='selected' and .='{0}']/..";
string getColourin = "Red";
string finalXpath = string.Format(xpathBefore, getColourin);

String requiredId = driver.FindElement(By.XPath(finalXpath)).GetAttribute("id");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...