如何使用python 3.8 selenium单击href按钮? 问题是: 我正在尝试单击此href此处:
如何使用python 3.8 selenium单击href按钮? 问题是: 我正在尝试单击此href此处:,python,selenium,xpath,webdriverwait,partiallinktext,Python,Selenium,Xpath,Webdriverwait,Partiallinktext,失败尝试: 我试着用这些都没用 driver.find_element_by_link_text('Join').click() driver.find_element_by_partial_link_text('href').click() 可以使用xpath代替链接文本 driver.find_element_by_xpath('//a[contains(text(), "John"]').click() 或者在John前面添加空格 driver.find_elem
driver.find_element_by_link_text('Join').click()
driver.find_element_by_partial_link_text('href').click()
可以使用xpath代替链接文本
driver.find_element_by_xpath('//a[contains(text(), "John"]').click()
或者在John
前面添加空格
driver.find_element_by_link_text(' Join').click()
要单击文本为“连接”的元素,可以使用以下任一选项:
- 使用部分链接文本:
- 使用xpath:
理想情况下,要单击需要引导的元素,使元素可单击()
,您可以使用以下任一选项:
- 使用部分链接文本:
- 使用XPATH:
- 注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
在图像中,在加入之前有一个空格。谢谢,我没有意识到that@IsaiahLowe即使你是拼字大赛冠军,也要始终复制文本!其中我放置了**驱动程序的xpath。通过xpath('//a[contains(text(),“John”])查找元素。单击()**替换此行驱动程序。通过链接文本(“Join”)查找元素。单击()
driver.find_element_by_xpath("//a[contains(., 'Join')]").click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.PARTIAL_LINK_TEXT, "Join"))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[contains(., 'Join')]"))).click()
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC