使用selenium获取当前页面网址

时间:2018-03-21 22:18:10

标签: python python-3.x selenium selenium-webdriver selenium-chromedriver

我使用selenium打开一个页面。我试图获取当前打开的页面网址,但我似乎无法得到它。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import getpass

vid = 'https://openload.co/f/KgNvMOs9fws/C__Program_Files_Python36_placeholder.mp4'
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('load-extension=C:/Users/'+getpass.getuser()+'/AppData/Local/Google/Chrome/User Data/Default/Extensions/leallakffbiflfgpmamdgcojddnbfdgo/1.1.8_0')
driver = webdriver.Chrome(chrome_options=chrome_options)
print('Start')
driver.get(vid)
print('Middle')
urlpage = driver.current_url
print(urlpage)
print('End')

我有一个Chrome扩展程序可以修改视频的网址。我试图抓住修改过的网页网址,但添加时间延迟毫无意义,因为我出于某种原因无法抓住视频网页的网址。并且driver.current_url无效。

2 个答案:

答案 0 :(得分:1)

如果您遇到.get()问题,那么您必须处于 chromedriver Chrome浏览器的错误组合中。

我建议从HERE更新 chromedriver 2.36 以上

并打开此网址,确保您已更新到当前的 Chrome Build 65

  

铬://设置/帮助

如果您无法更新为当前版本,请尝试以下操作:

from selenium import webdriver

ChromeOptions = webdriver.ChromeOptions()
ChromeOptions.add_argument('--disable-browser-side-navigation')
driver = webdriver.Chrome('your/path/to/chromedriver.exe', chrome_options=ChromeOptions)

有关此问题的原始答案,请参阅 THIS

答案 1 :(得分:-2)

在创建驱动程序之前,将其添加到脚本

from selenium import webdriver

ChromeOptions = webdriver.ChromeOptions()
ChromeOptions.add_argument('--disable-browser-side-navigation')
driver = webdriver.Chrome('your/path/to/chromedriver.exe', 
chrome_options=ChromeOptions)