Selenium响应与浏览器视图不同

时间:2018-01-28 23:33:52

标签: python google-chrome selenium caching

我尝试使用Selenium和python。 这是我的代码段

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--incognito')
driver = webdriver.Chrome(options=options)
driver.get('https://www.google.com')
element = driver.switch_to_active_element()

element.send_keys('Donald Trump')
element.send_keys(Keys.RETURN)

这是两个以隐身模式制作的屏幕截图。

左一个由硒控制。

要看到正确的一个,我只需从左侧复制链接并将其粘贴到隐身镀铬窗口。

Difference

不难看出两个窗口都处于隐身模式,但结果不同。 知道为什么这可能吗? 我混乱了吗? 我坚持这个。 寻找帮助。

2 个答案:

答案 0 :(得分:1)

Google拥有人工智能,可以对与每个用户最相关的内容进行分类。对于selenium私人浏览器,这些是谷歌选择的最重要的事情。对于您的个人浏览器,还有其他选择。

政治,足球队或时尚等主题将根据用户而改变,因为每个人都喜欢看某些主题,但是周期表等主题可能不会改变,因为所有用户都遵循几乎相同的搜索流程。

认为只是隐身的插件等信息已经影响了您的搜索。请记住,您可能正在匿名浏览,但您仍在使用谷歌浏览器,它对您的计算机和浏览选择非常了解。

答案 1 :(得分:0)

快照的差异说明了一切。

  • 在第一个快照中,由 Selenium 生成的快照是 Purified Search Results 的结果。就我而言,如下:

google_search_selenium

  • 在第二个快照中,您观察到的是操纵搜索结果的结果,该操作是在通过多个过滤器(例如广告拦截器和其他3个)后生成的如下:

Ad Blocker and 3 others

  • 在我的情况下,这里是搜索结果快照,它非常相似如下:

google_search_user

结论

Google搜索网络扩展程序其他环境条件的影响下进行时,搜索结果可能会因当前条件而异。< / p>