Tag: 伪元素

使用Selenium单击伪元素

我正在尝试使用Selenium来点击一个:: after伪元素。 我意识到这不能通过WebDriver直接完成,但似乎无法通过Javascript找到一种方法。 这是DOM的样子: Accounts ::after 这就是上面元素的样子。 对象的左侧是“按钮”元素,而后面元素是右侧,带有箭头,单击时会显示下拉菜单。 正如您所看到的那样,右侧没有任何标识符,这部分地使得这很难做到。 我已经在stackoverflow中看到了这两个链接,并试图将答案组合起来形成我的解决方案,但无济于事。 使用JavaScript单击Selenium WebDriver中的元素 使用JavaScript在Selenium WebDriver中定位伪元素 这是我的尝试之一: string script = “return window.getComputedStyle(document.querySelector(‘#ext-gen33′),’:before’)”; IJavaScriptExecutor js = (IJavaScriptExecutor) Session.Driver; js.ExecuteScript(“arguments[0].click(); “, script); 我收到此错误: System.InvalidOperationException: ‘unknown error: arguments[0].click is not a function (Session info: chrome=59.0.3071.115) (Driver info: chromedriver=2.30.477700 (0057494ad8732195794a7b32078424f92a5fce41),platform=Windows NT 6.1.7601 SP1 x86_64)’ 我也尝试使用Selenium中的Actions类来引用鼠标左侧,类似于这个答案 。 我想这可能是因为我不知道测量的偏移是什么,文档似乎没有给出任何指示。 我认为它是以像素为单位? Actions build = […]