use firefox to load page

This commit is contained in:
2022-08-31 13:56:27 +02:00
parent 013db2e4ec
commit e4bfeee938
4 changed files with 3061 additions and 13 deletions
+6 -4
View File
@@ -119,10 +119,11 @@ class CommandorPage:
def start_browser(self, proxy, pwright, device) -> Union[str, None]:
try:
self.browser = pwright.webkit.launch(headless=self.headless, timeout=PAGE_TIMEOUT, proxy=proxy)
self.logger.info("模拟设备: " + device)
simulated_mobile = pwright.devices[device]
context = self.browser.new_context(**simulated_mobile, locale='fr-FR')
self.browser = pwright.firefox.launch(headless=self.headless, timeout=PAGE_TIMEOUT, proxy=proxy)
userAgent = random.choice(params.firefox_user_agent_list)
print("user_agent is " + userAgent)
# context = self.browser.new_context(**simulated_mobile, locale='fr-FR')
context = self.browser.new_context(user_agent=userAgent, locale='fr-FR')
self.page = context.new_page()
# hide webdriver information
self.page.add_init_script("""() => {
@@ -156,6 +157,7 @@ class CommandorPage:
self._run(proxy)
def _on_page_loaded(self):
# time.sleep(40000)
self.logger.info("页面加载完毕")
self.logger.info("url is " + self.page.url)
if self.page.url == RDV_URL: