MCPcopy
hub / github.com/Fosowl/agenticSeek / click_element

Method click_element

sources/browser.py:475–498  ·  view source on GitHub ↗

Click an element specified by XPath.

(self, xpath: str)

Source from the content-addressed store, hash-verified

473 return []
474
475 def click_element(self, xpath: str) -> bool:
476 """Click an element specified by XPath."""
477 try:
478 element = self.wait.until(EC.element_to_be_clickable((By.XPATH, xpath)))
479 if not element.is_displayed():
480 return False
481 if not element.is_enabled():
482 return False
483 try:
484 self.logger.error(f"Scrolling to element for click_element.")
485 self.driver.execute_script("arguments[0].scrollIntoView({block: 'center', behavior: 'smooth'});", element)
486 time.sleep(0.1)
487 element.click()
488 self.logger.info(f"Clicked element at {xpath}")
489 return True
490 except ElementClickInterceptedException as e:
491 self.logger.error(f"Error click_element: {str(e)}")
492 return False
493 except TimeoutException:
494 self.logger.warning(f"Timeout clicking element.")
495 return False
496 except Exception as e:
497 self.logger.error(f"Unexpected error clicking element at {xpath}: {str(e)}")
498 return False
499
500 def load_js(self, file_name: str) -> str:
501 """Load javascript from script folder to inject to page."""

Callers 1

find_and_click_btnMethod · 0.95

Calls 3

errorMethod · 0.80
infoMethod · 0.80
warningMethod · 0.80

Tested by

no test coverage detected