python3 selenium chromedriver被反爬识别的解决办法

反爬比较严的网站会识别selenium driver中的js属性,导致页面加载识别,可以通过本地手动驱动浏览器解决。

启动方式:在windows或者mac下找到浏览器执行文件,然后运行:/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222

#手动启动浏览器
"""
1.手动启动chrome。启动之前确保所有关闭

:return:
"""
options =Options()
options.add_argument("--disable-extensions")
options.add_experimental_option("debuggerAddress","127.0.0.1:9222")

browser = webdriver.Chrome(executable_path='/Users/wangyun/Documents/chromedriver',chrome_options=options)
url = 'https://www.zhihu.com/signin'
browser.get(url= url)
x = browser.find_elements_by_xpath('.//div[@class="SignFlow-tabs"]/div[@class="SignFlow-tab SignFlow-tab--active"]')[0].location
print(x)
time.sleep(5)
y =browser.find_element_by_name("username")   #.send_keys("15110159")
y.send_keys('1222')
print(y)
# time.sleep(5)
browser.find_element_by_class_name('password').send_keys('Wh91523哈哈哈')

你可能感兴趣的:(python)