简体   繁体   English

如何在不使用 Xpath Selenium Python 的情况下单击

[英]How to click without using Xpath Selenium Python

How to click this item without using Xpath, ID, Linktext如何在不使用 Xpath、ID、Linktext 的情况下单击此项目

best I would like to click after this attribute最好我想在这个属性后点击

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>

If dont want to use Xpatch, ID, Linktex then use css selector to click如果不想使用 Xpatch、ID、Linktex 则使用css 选择器单击

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

Induce WebDriverWait and wait for element_to_be_clickable ()诱导WebDriverWait并等待element_to_be_clickable ()

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

You need to import following libraries.您需要导入以下库。

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

Edited :编辑

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

OR或者

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM