c# - 如何检测 Selenium 中上一页/下一页的可用性?

标签 c# selenium

我知道 Selenium 的 WebDriver 有一些方法可以在浏览器中向后/向前导航。

返回: driver.Navigate().Back(); 向前: driver.Navigate().Forward();

现在,我想检查这些方法是否会导致可用页面,实际单击按钮之前(在您的浏览器中,箭头是粗体或浅灰色)。

我该怎么做?

最佳答案

在返回之前,您可以使用 JavaScript 调用检查历史记录的长度:

//Java:
JavascriptExecutor js = (JavascriptExecutor)driver;
bool has_history = js.executeScript("return window.history.length > 0;");

//C#:
bool has_history = driver.ExecuteScript("return window.history.length > 0;");  

对于前向调用,我只会跟踪后向调用。

关于c# - 如何检测 Selenium 中上一页/下一页的可用性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839192/

相关文章:

c# - VS2010 不会在 64 位版本的 Windows 上的 WinForms 应用程序中显示未处理的异常消息

c# - 如何从控制台窗口中删除 char '*'?命令控制台。写入 ("\b");没用

java - 使用 shell 在 Jenkins master 上运行 Selenium Java 代码

java - 需要在运行时从 WebElement 对象检索 xpath 或 css

javascript - 通过循环遍历 Javascript 中的 findElements 结果来查找特定元素

c# - Fluent Nhibernate 在新的父级和子级上保存 child.parentid =parentId

C# 在构造期间通过 Ref 参数推断分配的成员的可空性

C# 获取 SQL 查询返回的数据大小

python - 如何使用 Python 连接到 Tor 浏览器

selenium - 如何使用 Selenium::WebDriver::Element#click 从 SELECT 元素中选择一个选项?