selenium webdriver不像真正的浏览器那样显示下拉列表

时间:2017-06-21 12:53:29

标签: selenium selenium-webdriver

我使用selenium webdriver从URL获取一些内容,但是我发现了以下错误: This picture show the dropdown list, I got the url content through the real browser

This picture not show the dropdown list, I got the url content through the selenium webdriver

我不知道为什么,请帮帮我。非常感谢你。 这是我的代码:

driver = webdriver.Chrome() driver.get(" myurl&#34)

1 个答案:

答案 0 :(得分:0)

原因是,每次使用新配置文件启动浏览器时硒驱动程序(此配置文件不与您的任何其他帐户(如gmail或fb)链接)但在实际浏览器中,它会与某些帐户链接并基于在我看到的广告或类似的东西可能会有所不同。为了解决这个问题,我们可以使用我们真实浏览器使用的默认配置文件启动浏下面的代码可能会给你一些想法。

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

options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=C:\\Path") #Path to your chrome profile
w = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe", chrome_options=options)

要查找Chrome配置文件数据的路径,您需要在地址栏中输入chrome://version/。对于前者我的显示为C:\Users\pc\AppData\Local\Google\Chrome\User Data\Default,要在我必须排除\Default\的脚本中使用它,所以我们最终只能使用C:\Users\pc\AppData\Local\Google\Chrome\User Data

此外,如果您想为selenium设置单独的配置文件:将路径替换为任何其他路径,如果它在启动时不存在,则chrome将为其创建新的配置文件和目录。

希望这会对你有所帮助。感谢。