Pārlūkot izejas kodu

Deal with data:

pull/247/head
naibo pirms 10 mēnešiem
vecāks
revīzija
d0822c805b
2 mainītis faili ar 5 papildinājumiem un 1 dzēšanām
  1. +1
    -1
      ExecuteStage/.vscode/launch.json
  2. +4
    -0
      ExecuteStage/easyspider_executestage.py

+ 1
- 1
ExecuteStage/.vscode/launch.json Parādīt failu

@ -12,7 +12,7 @@
"justMyCode": false,
// "args": ["--id", "[7]", "--read_type", "remote", "--headless", "0"]
// "args": ["--id", "[9]", "--read_type", "remote", "--headless", "0", "--saved_file_name", "YOUTUBE"]
"args": ["--id", "[119]", "--headless", "0", "--user_data", "0", "--keyboard", "0"]
"args": ["--id", "[125]", "--headless", "0", "--user_data", "0", "--keyboard", "0"]
}
]
}

+ 4
- 0
ExecuteStage/easyspider_executestage.py Parādīt failu

@ -1035,6 +1035,8 @@ class BrowserThread(Thread):
if self.browser.current_url.startswith("data:"):
self.browser.execute_script("history.go(1)") # 如果是data:开头的网址,就前进一步
time.sleep(2)
elements = self.browser.find_elements(By.XPATH,
xpath, iframe=node["parameters"]["iframe"])
if int(node["parameters"]["breakMode"]) > 0: # 如果设置了退出循环的脚本条件
output = self.execute_code(int(
node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], node["parameters"]["breakCodeWaitTime"], iframe=node["parameters"]["iframe"])
@ -1100,6 +1102,8 @@ class BrowserThread(Thread):
if self.browser.current_url.startswith("data:"):
self.browser.execute_script("history.go(1)") # 如果是data:开头的网址,就前进一步
time.sleep(2)
elements = self.browser.find_elements(By.XPATH,
xpath, iframe=node["parameters"]["iframe"])
except NoSuchElementException:
self.print_and_log("Loop element not found: ", path)
self.print_and_log("找不到循环元素: ", path)

Notiek ielāde…
Atcelt
Saglabāt