| 203 | ) |
| 204 | |
| 205 | def click(self, id): |
| 206 | # Inject javascript into the page which removes the target= attribute from all links |
| 207 | js = """ |
| 208 | links = document.getElementsByTagName("a"); |
| 209 | for (var i = 0; i < links.length; i++) { |
| 210 | links[i].removeAttribute("target"); |
| 211 | } |
| 212 | """ |
| 213 | self.page.evaluate(js) |
| 214 | |
| 215 | element = self.page_element_buffer.get(int(id)) |
| 216 | if element: |
| 217 | x = element.get("center_x") |
| 218 | y = element.get("center_y") |
| 219 | |
| 220 | self.page.mouse.click(x, y) |
| 221 | else: |
| 222 | print("Could not find element") |
| 223 | |
| 224 | def type(self, id, text): |
| 225 | self.click(id) |