ソースを参照

update:selenium代理切换添加延时处理

dongzhaorui 2 年 前
コミット
30f4c5e86a
1 ファイル変更6 行追加4 行削除
  1. 6 4
      FworkSpider/feapder/network/request.py

+ 6 - 4
FworkSpider/feapder/network/request.py

@@ -459,12 +459,14 @@ class Request(object):
         ip = self.get_proxy().get("http")  # ip格式"127.0.0.1:80"
         ip = ip.split("//")[-1]
         browser.get("about:config")
+        tools.delay_time(0.5)
         browser.find_element_by_id("warningButton").click()
         # js代码
-        setupScript = '''var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
-        prefs.setIntPref("network.proxy.type", 1);
-        prefs.setCharPref("network.proxy.socks", "%s");
-        prefs.setIntPref("network.proxy.socks_port", "%s");
+        setupScript = '''
+            var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
+            prefs.setIntPref("network.proxy.type", 1);
+            prefs.setCharPref("network.proxy.socks", "%s");
+            prefs.setIntPref("network.proxy.socks_port", "%s");
         ''' % (ip.split(':')[0], ip.split(':')[1])
         # 执行js
         browser.execute_script(setupScript)