我正在尝试从“主题”字段中读取文本值,如下所述。
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值。我正在寻求你的建议来解决这个问题。
注意:
尝试使用Webelement
,driver.GetAttribute
,driver.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.
答案 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正确时才会起作用。