javascript - Selenium Chrome 驱动程序打开与常规 Chrome 浏览器不同的页面
问题描述
我正在尝试从这个 URL 和类似的 URL 中提取一些信息:“ https://www.rockymountainatvmc.com/tires-and-wheels/tusk-impact-complete-wheel-rear-p?s=1033997&v=1216 "
我的目标是获取特定零件的建议零售价和其他信息。为此,我使用 python 来运行一个 selenium chrome webdriver,它可以打开其中的几个 URL。问题是链接打开的信息与我在常规 Chrome 浏览器中获得的信息不同。
该链接应该包含“选择车辆”以及特定部分的所有信息。当我在常规 chrome 浏览器中打开它时,一切正常。当我使用自动 Chrome 页面打开它时,它无法选择车辆并显示常规部件页面。
我无法弄清楚这两个浏览器之间可能有什么区别会导致这种情况。我的常规 chrome 浏览器和 chromedriver 都是 81.0.4044.113 版本。我试过去 whatismybrowser.com 并且所有设置都是相同的。另一个有趣的事情是在 Internet Explorer 中打开它给了我与自动 chrome 浏览器相同的结果。帮助!
解决方案
常规 chrome 浏览器正在获取您的自行车的详细信息(某物 -- yamaha 125)。它可能来自过去的 cookie 或缓存。
但是,一旦您使用自动化打开它,就会打开一个干净的会话。
尝试清理浏览器(常规)上的 cookie 和缓存,然后尝试,它们应该看起来相同。
或者您可以使用 chrome 中的选项来选择您的常规 chrome 浏览器正在使用的配置文件。请参阅https://startingwithseleniumwebdriver.blogspot.com/2015/07/working-with-chrome-profile-with.html。
希望能帮助到你!
推荐阅读
- python - 使用 pandas 根据其他数据 csv 检查数据
- c# - ContentPage 上呈现的内容
- django - 如何将超链接添加到 Django easy_pdf
- c# - ASP.NET Core - 无法在控制器中使用 C# StreamReader 读取静态 HTML 文件
- javascript - 动态加载组件时浏览器端的 Nuxt 内存泄漏
- javascript - 使用 Redux 加载状态时显示全屏图像
- android - 获取“java.lang.UnsatisfiedLinkError:找不到要加载的 DSO:libhermes.so”错误
- python - 找到最少的字母以获得最终值
- php - 将字符串与另一个具有动态字符串内容的字符串匹配
- sql-server - 替换 SQL Server / T-SQL 中的额外换行符