我正在尝试登录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)不断加载/更改新内容,所以我该怎么做呢?