Selenium webdriver C#检查文本

forever
forever
订阅者
445
文章
0
粉丝
测试交流评论123字数 294阅读0分58秒阅读模式
摘要尝试编写一个测试,检查页面上是否有一些单词。 我得到了一个没有这样的元素:无法定位元素:{method:xpath;,“selector:selector://*[@id='。。。

尝试编写一个测试,检查页面上是否有一些单词。
我得到一个 没有这样的元素:无法定位元素:{method:xpath;,“selector:selector://*[@id='webform-submission-questionly-form-ajax']/第[2]}节 消息和测试 文本 失败了,其他一切都过去了。我已经很长时间没有使用C语言了,并且是第一次尝试测试,我缺少了什么 文本 ? 这是浏览器给我的Xpath。

public class Tests
    {
        IWebDriver driver;
        String test_url = "http://mytesturl.com";
        private readonly Random _random = new Random();
        public void start_browser()
        {
            driver = new EdgeDriver(@"C:UsersADMINDownloadsedgedriver_win64");
            driver.Manage().Window.Maximize();
        }
        //I run some tests on the page
        public void test_page()
        {
            driver.Url = test_url;
            driver.Navigate().GoToUrl("http://mytesturl.com");
            Thread.Sleep(5000);
            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
            try {IWebElement sButton2 = driver.FindElement(By.XPath("//button[@class='agree-button eu-cookie-compliance-secondary-button']"));
                js.ExecuteScript("arguments[0].click()", sButton2);
            } catch (Exception) { }
            for (int a = 0; a < 10; a++)
            {
            Thread.Sleep(2500);
            //I call out my method
            TextIsOnThePage("weigh", "weight");
            Thread.Sleep(2500);
        }
 private void TextIsOnThePage(string textToFind, string warning)
        {
            driver.Url = test_url;
            driver.Navigate().GoToUrl("http://mytesturl.com");
            Thread.Sleep(5000);
            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
            var element = driver.FindElement(By.XPath("//*[@id='webform - submission - questionnaire - form - ajax']/section[2]"));
            if (!string.IsNullOrEmpty(element.Text) && element.Text.Contains(textToFind))
            {
                Console.WriteLine("Text for " + warning + "is present");
            }
            else
            {
                Console.WriteLine(warning + " test failed");
            }
        }       
        public void close_Browser()
        {
            driver.Quit();
        }
    }
文章源自玩技e族-https://www.playezu.com/180524.html文章源自玩技e族-https://www.playezu.com/180524.html
 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证