Get additional data object from page source Idea and Code by alokkumarsbg :param browser: The selenium webdriver instance :return additional_data: Json data from window.__additionalData extracted from page source
(browser)
| 2619 | |
| 2620 | |
| 2621 | def get_additional_data(browser): |
| 2622 | """ |
| 2623 | Get additional data object from page source |
| 2624 | Idea and Code by alokkumarsbg |
| 2625 | |
| 2626 | :param browser: The selenium webdriver instance |
| 2627 | :return additional_data: Json data from window.__additionalData extracted from page source |
| 2628 | """ |
| 2629 | additional_data = None |
| 2630 | soup = BeautifulSoup(browser.page_source, "html.parser") |
| 2631 | for text in soup(text=re.compile(r"window.__additionalDataLoaded")): |
| 2632 | if re.search("^window.__additionalDataLoaded", text): |
| 2633 | additional_data = json.loads(re.search("{.*}", text).group()) |
| 2634 | break |
| 2635 | |
| 2636 | return additional_data |
| 2637 | |
| 2638 | |
| 2639 | def get_shared_data(browser): |
no outgoing calls
no test coverage detected