从打开的浏览器获取URL

时间:2019-01-16 08:19:57

标签: ruby selenium url browser

我正在尝试从有效的Chrome浏览器窗口中获取URL。启用Google页面后,我期望输出类似https://www.google.pl/。我想从已经运行的浏览器中下载地址。

使用C ++,我只能搜索活动窗口及其标题。使用Ruby和Selenium会更容易,但是我只能返回脚本将打开的窗口URL。

Selenium::WebDriver::Chrome.driver_path="drivers/chromedriver.exe"
driver = Selenium::WebDriver.for :chrome
driver.get("http://www.google.com") # So, without it.
puts driver.current_url

我可以更改它以从先前启用的窗口获取URL吗? Ruby有可能吗?也许有人用另一种语言对我的问题有个想法?

1 个答案:

答案 0 :(得分:1)

答案是,您不能使用Selenium-webdriver附加现有窗口(已打开的窗口)。可以在WATIR-Classic中使用,但仅适用于IE,不适用于Firefox或chrome。但是,当您使用Selenium或WATIR(包裹硒的包装纸)时,如果在第一个窗口中单击鼠标已打开新窗口,则无法切换到新窗口。或者,您可以在特定的门户网站中打开Chrome,您可以与之连接的那个窗口,但是对于Firefox来说是不可能的。但是请记住,您要附加的是已打开的窗口,而在Selenium中是不可能的。