C# 如何使用Selenium驱动程序检测页面是否水平溢出?
我正在使用Selenium加载网页。我需要检测页面是否水平溢出。不幸的是,C# 如何使用Selenium驱动程序检测页面是否水平溢出?,c#,javascript,html,selenium,C#,Javascript,Html,Selenium,我正在使用Selenium加载网页。我需要检测页面是否水平溢出。不幸的是,driver.FindElement(按.TagName(“html”)).Size.Width始终返回浏览器宽度,即使实际的html元素溢出 检查是否存在水平滚动条将起作用。还有什么可以检查的吗 还有其他想法吗 欢迎使用C#代码示例 谢谢,我不知道C#,但它的本质是在页面上执行以下JQuery: $("body").width() >= $(window).width() 并将其转换为布尔值 作为MrTi答案的更
driver.FindElement(按.TagName(“html”)).Size.Width始终返回浏览器宽度,即使实际的html元素溢出
检查是否存在水平滚动条将起作用。还有什么可以检查的吗
还有其他想法吗
欢迎使用C#代码示例
谢谢,我不知道C#,但它的本质是在页面上执行以下JQuery:
$("body").width() >= $(window).width()
并将其转换为布尔值 作为MrTi答案的更新,您可以使用以下C代码:
如果窗口是流动的,则返回布尔值此操作有效,不需要jQuery
bool isOver=(bool)js.ExecuteScript(“javascript:return document.getElementsByTagName(\“html\”)[0]。scrollWidth>document.getElementsByTagName(\“html\”)[0]。clientWidth”) 谢谢,这让我走上了正确的道路。但这是行不通的$('body').width()不返回实际的body宽度,只返回可见部分
var js = (IJavaScriptExecutor)webDriver;
var isOverflowing = js.ExecuteScript("$('body').width() >= $(window).width()");