| 189 | ) |
| 190 | |
| 191 | def click(self, id): |
| 192 | # Inject javascript into the page which removes the target= attribute from all links |
| 193 | js = """ |
| 194 | links = document.getElementsByTagName("a"); |
| 195 | for (var i = 0; i < links.length; i++) { |
| 196 | links[i].removeAttribute("target"); |
| 197 | } |
| 198 | """ |
| 199 | self.page.evaluate(js) |
| 200 | |
| 201 | element = self.page_element_buffer.get(int(id)) |
| 202 | if element: |
| 203 | x = element.get("center_x") |
| 204 | y = element.get("center_y") |
| 205 | |
| 206 | self.page.mouse.click(x, y) |
| 207 | else: |
| 208 | print("Could not find element") |
| 209 | |
| 210 | def type(self, id, text): |
| 211 | self.click(id) |