我的下拉框的类型为“输入”,其值使用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;"
只有在单击下拉列表并显示文本时才会检索行文本。是否可以在隐藏文本时获取文本?
答案 0 :(得分:0)
方法WebElement.GetText()
返回用户可见的文本。要获取隐藏文本,您可以阅读HTMLElement.textContent
属性。虽然,我会在测试环境中推荐它,因为它没有反映实际用途。
使用.GetAttribute
获取文字:
string text = element.GetAttribute("textContent");
使用.ExecuteScript
获取文字:
string text = (string)driver.ExecuteScript("return arguments[0].textContent;", element);