Если вы хотите click()
для элемента с текстом как virtuálny terminál
, вы можете достичь этого с помощью:
browser.find_element_by_xpath("//*[text()='virtuálny terminál']").click()
Если вам нужно нажать на несколько элементов, вы можете использовать цикл forвсе элементы.
elements = browser.find_element_by_xpath("//tr[4]")
for i in elements:
print(i.text)
Редактировать:
Вы можете использовать ActionChains
:
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
my_elem = browser.find_element_by_xpath("//tr[4]")
action = ActionChains(browser)
action.move_to_element(my_elem)
# action.move_to_element_with_offset(my_elem, 5, 5)
action.click()
action.perform()
Редактировать2:
Если вы не можетеиспользуйте chromedriver, и вам больше нечего делать, вы можете использовать execute_script
:
element = browser.find_element_by_xpath("//tr[4]")
browser.execute_script("arguments[0].click();", element)