如何模拟手机?

来源:9-4 selenium集成到scrapy中

小鸡变鸟3480968

2017-06-19

老师,我想问一下,我如果ua设置为iphone,但是分辨率不设置的话,别人一检测比如window.screen.width,发现你分辨率不是iphone的分辨率啊,这不明显爬虫吗,这个反扒手段是不是无解?

写回答

2回答

bobby

2017-06-21

from selenium import webdriver
mobile_emulation = { "deviceName": "Google Nexus 5" }
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                          desired_capabilities = chrome_options.to_capabilities())

试试这个呢

0
7
bobby
回复
小鸡变鸟3480968
django的settings中可以设置 datetime的format 你可以百度一下, 如果设置了好了 django就会自动根据你设置的格式生成字符串
2017-06-26
共7条回复

bobby

2017-06-20

这个问题并非无解,selenium是可以控制手机访问的, 而且一般网站不会做这么细的监控的, 但是不排除反爬严重的网站会做这种, 不过也没有关系 反复使用浏览器的ua就行了 不适用iphone的ua就行了

0
3
bobby
回复
小鸡变鸟3480968
from selenium import webdriver mobile_emulation = { "deviceName": "Google Nexus 5" } chrome_options = webdriver.ChromeOptions() chrome_options.add_experimental_option("mobileEmulation", mobile_emulation) driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities = chrome_options.to_capabilities())
2017-06-21
共3条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程