在Google Compute Engine上使用网络驱动程序时无法获得最终URL

时间:2019-07-15 14:45:37

标签: selenium

我做了一个python脚本,它两次对重定向的url进行ping操作,第一次是获取Cookie,第二次是将其重定向到最终链接。我正在使用无头chromedriver运行此程序,到目前为止,在本地运行时没有任何问题。另一方面,仅在少数情况下在GCP上运行此命令时,我设法获得了最终的url。在大多数测试中,链接导航会话都在中间链接(第一个响应URL)处停止,并且在第二次尝试ping URL时,我没有获得预期的最终URL。

我检查了Google计算引擎的防火墙设置,该设置允许所有https通信。

import selenium
from selenium import webdriver

from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 800))
display.start()
driver = webdriver.Chrome()

#1st get request
driver.get('https://www.test.com/dl/15Vv')

#2nd get request
driver.get('https://www.test.com/dl/15Vv')

print(driver.current_url)

有什么线索为什么它可以在本地PC上正常运行,但是在Google Cloud VM实例上运行时却几乎从不访问最终URL?

0 个答案:

没有答案