如果页面未完成加载,我一直在尝试提取URL,但是如果驱动程序等待时间(10秒)结束并且要抛出自定义异常,我希望获得URL。
我尝试过window.location.href
,window.location.pathname
等,但是它们返回null。
答案 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完全加载。但是,有一些方法可以确保使用以下策略完全加载页面:
pageLoadStrategy
urlContains()
:期望当前页面的URL包含特定文本。urlMatches()
:URL对匹配特定正则表达式的期望urlToBe()
:期望当前页面的URL是特定的URL。注意:您可以在Do we have any generic funtion to check if page has completely loaded in Selenium
中找到详细的讨论