如果页面未完全加载并且我的网络驱动程序所需的等待时间已经结束,如何获取URL?

时间:2019-03-07 06:39:16

标签: javascript java selenium pageload webdriverwait

如果页面未完成加载,我一直在尝试提取URL,但是如果驱动程序等待时间(10秒)结束并且要抛出自定义异常,我希望获得URL。 我尝试过window.location.hrefwindow.location.pathname等,但是它们返回null。

1 个答案:

答案 0 :(得分:0)

窗口位置

JavaScript window.location对象可用于获取当前页面地址(URL)并将浏览器重定向到新页面。 while IFS= read -rd '' file; do thrift -nowarn -gen py "$file" done < <(find . -iname '*.thrift' -print0) 对象可以不带窗口前缀而被写入。一些例子:

  • window.location:返回当前页面的href(URL)
  • window.location.href:返回虚拟主机的域名
  • window.location.hostname:返回当前页面的路径和文件名
  • window.location.pathname:返回所用的Web协议(http:或https:)
  • window.location.protocol:加载新文档

页面未完全加载

很遗憾,没有没有通用步骤来检查页面是否已通过Selenium完全加载。但是,有一些方法可以确保使用以下策略完全加载页面:

  

注意:您可以在Do we have any generic funtion to check if page has completely loaded in Selenium

中找到详细的讨论