错误"值不能为空",UIAutomationElement

时间:2017-07-12 12:45:10

标签: c# google-chrome ui-automation

所以我试图在C#中使用UIAutomation从Chrome中获取所有打开的标签但是我一直收到错误:

  

发生了System.ArgumentNullException

     

的HResult = 0x80004003
  消息=值不能为NULL   Source = UIAutomationClient

     

堆栈跟踪:
  在System.Windows.Automation.TreeWalker.GetParent(AutomationElement element)
  在C:\ Users ... \ chromeTabsTest \ chromeTabsTest \ Program.cs:第31行的chromeTabsTest.Program.Main(String [] args)中

错误在代码中用注释表示。

 SELECT game_timestamp
       ,W_L_amount
       ,case when W_L_amount < 0 then @Ctr:=@Ctr+1 else @Ctr:=0 end as LossesInRow
   FROM mytest, (select @Ctr:=0, @rank=0) a
  order by game_timestamp

此代码来自另一个Stack Overflow问题:question

1 个答案:

答案 0 :(得分:0)

以下行似乎对语言非常敏感:

BETWEEN [FirstValue] AND [SecondValue]

也就是说&#34; New Tab&#34;而不是内部字段是本地化字符串。这意味着必须更新此行以具有此文本的正确本地化版本。

很可能有一个更好的&#34;找到可靠的东西&#34;可以使用,但我对铬自动化不够熟悉,以便能够说是否有,如果有的话。