3

我在雅虎邮件中创建了草稿信,然后进入这个草稿信页面。现在我想使用 C# 和 Selenium Webdriver 获取主题字段的值。我使用了以下代码,但它返回空字符串:

string subjectLocator = "//*[@id='subject-field']";
string actualSubject = driver.FindElement(By.XPath(subjectLocator)).GetAttribute("Value");

使用 Text 属性而不是GetAttribute方法也无济于事。

如何使用Selenium Webdriverand获取雅虎草稿信中主题字段的值C#

http://prnt.sc/bye5ae - html代码

4

1 回答 1

1

正如我看到你用来从主题字段中获取值一样.GetAttribute("Value"),这里唯一的问题是传递属性属性Value应该valuev小写,所以你应该尝试如下: -

string actualSubject = driver.FindElement(By.Id("subject-field")).GetAttribute("value");

或使用WebDriverWait等待元素出现DOM如下:

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement element = wait.Until(ExpectedConditions.ElementExists(By.Id("subject-field")));
string actualSubject = element.GetAttribute("value");

我已经对其进行了测试,它对我有用。

希望能帮助到你...:)

于 2016-07-28T07:57:16.540 回答