首页 > 解决方案 > 如何在不使用 Xpath Selenium Python 的情况下单击

问题描述

如何在不使用 Xpath、ID、Linktext 的情况下单击此项目

最好我想点击这个属性

href="/tedsfasidnpopo/Jakpopo"

 <td>
    <a id="STa_5" data-impr="False" href="/tedsfasidnpopo/Jakpopo" rel="5">
    <span class="newfile"><span class="">Jakkpopos12</span></span>
   </a> 
</td>

标签: pythoncssseleniumselenium-webdrivercss-selectors

解决方案


如果不想使用 Xpatch、ID、Linktex 则使用css 选择器单击

td>a[ href='/tedsfasidnpopo/Jakpopo']

诱导WebDriverWait并等待element_to_be_clickable()

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"td>a[ href='/tedsfasidnpopo/Jakpopo'] "))).click()

您需要导入以下库。

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

编辑

drewno='/tedsfasidnpopo/Jakpopo'
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"td>a[href='" + drewno + "'] "))).click()

或者

drewno='/tedsfasidnpopo/Jakpopo'
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"td>a[href='{}']".format(drewno)))).click()

推荐阅读