如何点击链接文本 selenium Python

2ledvvac  于 2023-03-07  发布在  Python
关注(0)|答案(3)|浏览(103)

我试图点击链接文本,但没有工作.找不到元素:{“方法”:“链接文本”,“选择器”:“Bán Chy”}
请帮帮我。我的密码:驱动程序。find_element_by_link_text('Bán chy').单击()
https://shopee.vn/search?keyword=iphone

**

**

to94eoyn

to94eoyn1#

你可以用下面的方法做

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

wait = WebDriverWait(driver, 20)
element = wait.until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), 'Bán chạy')]")))
element.click()

wait = WebDriverWait(driver, 20)
    element = wait.until(EC.element_to_be_clickable((By.XPATH, "//*[normalize-space(),'Bán chạy']")))
    element.click()
rqqzpn5f

rqqzpn5f2#

驱动程序。find_elements_by_xpath(“//*[包含(文本(),'班查'')]”).单击()

t1qtbnec

t1qtbnec3#

链接文本仅用于标识网页上的超链接。它可以通过锚标记<a>来确定。为了在网页上创建超链接,您可以使用锚标记后跟链接文本。
这里这个元素在一个<div>标签中,所以你不能使用链接文本定位器来选择这个元素,你可以使用XPATH或CSS_SELECTOR,如下所示:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver=webdriver.Chrome()
driver.get("https://shopee.vn/search?keyword=iphone")
driver.find_element(By.XPATH,"//div[contains(text(),'Bán chạy')]").click()

相关问题