Selenium webdriver C#检查文本

forever 测试交流评论78字数 1451阅读模式
摘要尝试编写一个测试,检查页面上是否有一些单词。 我得到了一个没有这样的元素:无法定位元素:{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
玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/180524.html
    转载说明: 点我前往阅读>>>
匿名

发表评论

匿名网友
确定