Selenium C#:无法使用“pre”html标记

时间:2017-06-27 08:21:28

标签: c# selenium selenium-webdriver

我正在尝试从“主题”字段中读取文本值,如下所述。

string settingsEmailSubject = iBrowserr.GetValue("//div[@class='sc-view sc-pane sc-panel sc-sheet settings-pane']/div/div[@class='sc-view sc-text-field-view subject-line allow-select']");

但是,我的代码返回null值。我正在寻求你的建议来解决这个问题。

注意:

尝试使用Webelementdriver.GetAttributedriver.Selected.GetSelected

xpath:

//div[@class='sc-view sc-pane sc-panel sc-sheet settings-pane']/div/div[@class='sc-view sc-text-field-view subject-line allow-select']/pre[@contenteditable='true' is not working as well.

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过选择pre的父元素,然后在元素中搜索pre元素来实现此目的:

var parent_of_pre = iBrowserr.FindElement(By.XPath("xpath-got-from-chrome"))
var pre_element = parent_of_pre.FindElement(By.XPath("pre"))
string text_pre_element = pre_element.Text

请注意,仅当xpath正确时才会起作用。