使用selenium webdriver获取表行的隐藏文本?

时间:2016-08-26 19:36:02

标签: c# selenium-webdriver webdriver

我的下拉框的类型为“输入”,其值使用table列出。我可以使用以下代码获取行。

MERGE Time_Tracker as target 
   using 
    (SELECT USERID, 
        Sum(cast(cast(TotalBreakTime as float) 
              * 86400 as bigint)) ColumnWithBreaksCount
     FROM BreaksTable b 
     Where datediff(day, StartTime, GETDATE()) = 0
     GROUP BY USERID) source 
ON target.USERID = source.USERID 
WHEN MATCHED THEN UPDATE 
SET BREAKS = source.ColumnWithBreaksCount;" 

只有在单击下拉列表并显示文本时才会检索行文本。是否可以在隐藏文本时获取文本?

1 个答案:

答案 0 :(得分:0)

方法WebElement.GetText()返回用户可见的文本。要获取隐藏文本,您可以阅读HTMLElement.textContent属性。虽然,我会在测试环境中推荐它,因为它没有反映实际用途。

使用.GetAttribute获取文字:

string text = element.GetAttribute("textContent");

使用.ExecuteScript获取文字:

string text = (string)driver.ExecuteScript("return arguments[0].textContent;", element);