Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Selenium驱动程序检测页面是否水平溢出?_C#_Javascript_Html_Selenium - Fatal编程技术网

C# 如何使用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答案的更

我正在使用Selenium加载网页。我需要检测页面是否水平溢出。不幸的是,
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()");