mirror of
				https://github.com/dgtlmoon/changedetection.io.git
				synced 2025-10-31 22:57:18 +00:00 
			
		
		
		
	Compare commits
	
		
			3 Commits
		
	
	
		
			3509-pip-a
			...
			browserste
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 20c01f2173 | ||
|   | f6bd27d03d | ||
|   | 0eb2ef807e | 
| @@ -505,7 +505,7 @@ class base_html_playwright(Fetcher): | |||||||
|             extra_wait = int(os.getenv("WEBDRIVER_DELAY_BEFORE_CONTENT_READY", 5)) + self.render_extract_delay |             extra_wait = int(os.getenv("WEBDRIVER_DELAY_BEFORE_CONTENT_READY", 5)) + self.render_extract_delay | ||||||
|             self.page.wait_for_timeout(extra_wait * 1000) |             self.page.wait_for_timeout(extra_wait * 1000) | ||||||
|  |  | ||||||
|             self.content = self.page.content() |  | ||||||
|             self.status_code = response.status |             self.status_code = response.status | ||||||
|  |  | ||||||
|             if self.status_code != 200 and not ignore_status_codes: |             if self.status_code != 200 and not ignore_status_codes: | ||||||
| @@ -533,6 +533,7 @@ class base_html_playwright(Fetcher): | |||||||
|                 "async () => {" + self.xpath_element_js.replace('%ELEMENTS%', visualselector_xpath_selectors) + "}") |                 "async () => {" + self.xpath_element_js.replace('%ELEMENTS%', visualselector_xpath_selectors) + "}") | ||||||
|             self.instock_data = self.page.evaluate("async () => {" + self.instock_data_js + "}") |             self.instock_data = self.page.evaluate("async () => {" + self.instock_data_js + "}") | ||||||
|  |  | ||||||
|  |             self.content = self.page.content() | ||||||
|             # Bug 3 in Playwright screenshot handling |             # Bug 3 in Playwright screenshot handling | ||||||
|             # Some bug where it gives the wrong screenshot size, but making a request with the clip set first seems to solve it |             # Some bug where it gives the wrong screenshot size, but making a request with the clip set first seems to solve it | ||||||
|             # JPEG is better here because the screenshots can be very very large |             # JPEG is better here because the screenshots can be very very large | ||||||
|   | |||||||
| @@ -91,14 +91,22 @@ def test_basic_browserstep(client, live_server): | |||||||
|               'browser_steps-0-operation': 'Goto site', |               'browser_steps-0-operation': 'Goto site', | ||||||
|               'browser_steps-1-operation': 'Click element', |               'browser_steps-1-operation': 'Click element', | ||||||
|               'browser_steps-1-selector': 'button[name=test-button]', |               'browser_steps-1-selector': 'button[name=test-button]', | ||||||
|               'browser_steps-1-value': '' |               'browser_steps-1-optional_value': '' | ||||||
|         }, |         }, | ||||||
|         follow_redirects=True |         follow_redirects=True | ||||||
|     ) |     ) | ||||||
|     assert b"unpaused" in res.data |     assert b"unpaused" in res.data | ||||||
|     wait_for_all_checks(client) |     wait_for_all_checks(client) | ||||||
|  |  | ||||||
|     uuid = extract_UUID_from_client(client) |     uuid = extract_UUID_from_client(client) | ||||||
|  |  | ||||||
|  |     # Check HTML conversion detected and workd | ||||||
|  |     res = client.get( | ||||||
|  |         url_for("preview_page", uuid=uuid), | ||||||
|  |         follow_redirects=True | ||||||
|  |     ) | ||||||
|  |     assert b"This text should be removed" not in res.data | ||||||
|  |     assert b"I smell JavaScript because the button was pressed" in res.data | ||||||
|  |  | ||||||
|     # now test for 404 errors |     # now test for 404 errors | ||||||
|     res = client.post( |     res = client.post( | ||||||
| @@ -111,7 +119,7 @@ def test_basic_browserstep(client, live_server): | |||||||
|               'browser_steps-0-operation': 'Goto site', |               'browser_steps-0-operation': 'Goto site', | ||||||
|               'browser_steps-1-operation': 'Click element', |               'browser_steps-1-operation': 'Click element', | ||||||
|               'browser_steps-1-selector': 'button[name=test-button]', |               'browser_steps-1-selector': 'button[name=test-button]', | ||||||
|               'browser_steps-1-value': '' |               'browser_steps-1-optional_value': '' | ||||||
|         }, |         }, | ||||||
|         follow_redirects=True |         follow_redirects=True | ||||||
|     ) |     ) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user