C# 单击使用selenium的第一封电子邮件

C# 单击使用selenium的第一封电子邮件,c#,firefox,selenium,selenium-webdriver,C#,Firefox,Selenium,Selenium Webdriver,我正在尝试登录hotmail,并单击“电子邮件”框中显示的第一封电子邮件。 当我试图找到第一封电子邮件时,我遇到了一个问题 我尝试了许多不同的方法来获取它,但我想通过查找所有列表项来进行测试,因此我制作了一个简单的函数: public void clickFirstEmail() { var lis = driver.FindElements(By.TagName("li")); //this is raising the exception

我正在尝试登录hotmail,并单击“电子邮件”框中显示的第一封电子邮件。 当我试图找到第一封电子邮件时,我遇到了一个问题

我尝试了许多不同的方法来获取它,但我想通过查找所有列表项来进行测试,因此我制作了一个简单的函数:

public void clickFirstEmail()
        {
            var lis = driver.FindElements(By.TagName("li")); //this is raising the exception
            foreach (var li in lis)
            {
                MessageBox.Show(li.Text);
            }
        }
每当我尝试访问某些元素时,都会出现以下异常:访问属性'\uu qosId'的权限被拒绝。

我在这里看到了一些关于stackoverflow的答案,但我想当您运行selenium服务器时,它们是正确的

我这样启动我的驱动程序:

driver = new FirefoxDriver();
你有没有什么好主意

整个计划是单击第一封电子邮件

更新:我又尝试了一次,它成功了,但现在它给了我一个错误:元素不再附加到messagebox.show行上的DOM


我认为页面(javascript)一直在加载/更改新内容,那么我该怎么办呢

很多事情:a)Selenium或任何浏览器自动化工具都是迄今为止最无用的方法。API的存在使您无需浏览器即可连接和阅读电子邮件,b)完整堆栈跟踪是什么?c)您正在运行的Firefox和Selenium版本是什么。从我看到的情况来看,这只是一个错误,即使我单击查看详细信息2。我知道,但必须这样做。3.FF 28.0和Selenium 2.41.0.0那么是哪一行导致了异常?为什么需要这样做?刚刚编辑了我的问题,错误信息很明显,这里缺少关键的自动化元素:……我建议您查看一下文档。关于这件事,我们谈了很久。