Как мы можем обнаружить веб-элементы веб-сайта, созданного с помощью реагирующих компонентов, у которых нет html-тега (для работы с селеном C #)? - PullRequest
0 голосов
/ 06 июня 2018

 // Navigate to Account Managemnt window
            Thread.Sleep(10000);
            chrome_driver.FindElement(By.XPath("//*[@id='module-menu']/div/button")).Click();
            Thread.Sleep(10000);            
            chrome_driver.FindElement(By.XPath("//*[@id='module-menu']/div/div/button[2]")).Click();
            //*[@id="module-menu"]/div/div/button[2]
            Thread.Sleep(20000);

            IWebElement body = chrome_driver.FindElement(By.TagName("body"));
            var result = chrome_driver.FindElement(By.TagName("body")).Text;
            Console.WriteLine(result);

            IWebElement Single_Acc_Add = chrome_driver.FindElement(By.XPath("//*[@id='single-add-button']/button/span"));
            //chrome_driver.FindElement(By.LinkText("+ Add")).Click();
            action.MoveToElement(Single_Acc_Add).Build().Perform();

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="theme-color" content="#000000">
    <link rel="manifest" href="/manifest.json">
    <link rel="shortcut icon" href="/favicon.ico">
    <title>PCR Universe</title>
	<link href="/static/css/main.ed365ca1.css" rel="stylesheet">
  </head>
  <body>
      <div
      id="GLOBAL_INFO"
         data-envvar="-siteminder" 
         data-clientname="universal-dashboard" 
         data-clientid="3027d708-26a2-4b63-a131-d672617f46f4" 
         data-domain="azurewebsites.net"  
         data-apienvvar="-siteminder" 
         data-apiname="universalwidgetservice" 
         data-apidomain="azurewebsites.net" 
     data-LOGINURL="https://universal-dashboard-siteminder.azurewebsites.net/authorize"
      data-LOGOUTURL= './Logout.html'
      data-ERRORPAGE= './LoginError.html'
      data-ENCODEDCOOKIE= 'false'
      data-USETOKENAUTH= 'false'
      >
        </div>
    
        <noscript>
          You need to enable JavaScript to run this app.
        </noscript>
        <div id="root"></div>
    	<script type="text/javascript" src="/static/js/main.84c386bd.js"></script>
    </body>
</html>

Я работаю с селеном и натолкнулся на сайт, который не создан с помощью java-скрипта, но реагирует на элементы, как я могу обнаружить IWebElement, когда нет html-тегов.Не удается обнаружить их по текстовой ссылке.

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