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

时间:2014-04-23 14:11:29

标签: c# firefox selenium selenium-webdriver

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

我试图通过很多不同的方式来获取它,但我想通过找到所有列表项 li 进行测试,所以我&#39 ; ve做了一个简单的功能:

public void clickFirstEmail()
        {
            var lis = driver.FindElements(By.TagName("li")); //this is raising the exception
            foreach (var li in lis)
            {
                MessageBox.Show(li.Text);
            }
        }

每当我尝试访问某些元素时,我都会遇到以下异常:访问属性的权限被拒绝' __ qosId'

我在stackoverflow上看到了一些答案,但我猜他们在运行selenium服务器时是正确的。

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

driver = new FirefoxDriver();

关于如何做到这一点的任何想法?

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

更新:我已经再次尝试了,但它确实有效,但它现在给了我这个错误:元素不再附加到DOM 上messagebox.show行。

我认为页面(javascript)不断加载/更改新内容,所以我该怎么做呢?

0 个答案:

没有答案