File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -43,6 +43,10 @@ Add something like this in your scrapy project settings:
43
43
}
44
44
45
45
WEBDRIVER_BROWSER = 'PhantomJS' # Or any other from selenium.webdriver
46
+ # Optional passing of parameters to the webdriver
47
+ WEBDRIVER_OPTIONS = {
48
+ 'service_args': ['--debug=true', '--load-images=false', '--webdriver-loglevel=debug']
49
+ }
46
50
47
51
Usage
48
52
=====
Original file line number Diff line number Diff line change @@ -17,6 +17,8 @@ def __init__(self, crawler):
17
17
self ._wait_inpage_queue = deque ()
18
18
self ._browser = crawler .settings .get ('WEBDRIVER_BROWSER' , None )
19
19
self ._user_agent = crawler .settings .get ('USER_AGENT' , None )
20
+ self ._web_driver_options = crawler .settings .get ('WEBDRIVER_OPTIONS' ,
21
+ dict ())
20
22
self ._webdriver = None
21
23
if isinstance (self ._browser , basestring ):
22
24
self ._browser = getattr (webdriver , self ._browser )
@@ -42,7 +44,8 @@ def valid_settings(cls, settings):
42
44
def webdriver (self ):
43
45
"""Return the webdriver instance, instantiate it if necessary."""
44
46
if self ._webdriver is None :
45
- options = dict (desired_capabilities = self ._desired_capabilities )
47
+ options = self ._web_driver_options
48
+ options ['desired_capabilities' ] = self ._desired_capabilities
46
49
self ._webdriver = self ._browser (** options )
47
50
self .crawler .signals .connect (self ._cleanup , signal = engine_stopped )
48
51
return self ._webdriver
You can’t perform that action at this time.
0 commit comments