我使用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
无效。
答案 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)