[英]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.