使用CSS选择器和href时出现无效选择器错误

2024-10-03 00:22:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用css选择器和带有partail链接的href查找元素,但我一直收到一个无效选择器错误

我做错了什么

<a href="javascript:shipdateCheck('updateShipDate',#####,'false');" class="actionlink2">
    <img src="images/save-16x16.bmp" width="12px" height="12px" alt="Update 
     Ship Date For ######" border="0">
</a>

######是一个随机生成的字符串数字

date_save = driver.find_element_by_css_selector('a[href*="javascript:shipdateCheck("updateShipDate","]')

Tags: false元素img链接save错误选择器javascript
2条回答

单击锚定标记WebDriverWait()element_to_be_clickable()以及下面的css选择器

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"a[href*=\"javascript:shipdateCheck('updateShipDate'\"]"))).click()

您需要导入以下库

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

您在href中输入了一个*。另外,如果不使用实际的equals值,则可以使用contains。如果双引号中有双引号,则需要使用\“”对其进行转义

date_save = driver.find_element_by_css_selector('a[contains(@href, "javascript:shipdateCheck(\"updateShipDate\",")]')

相关问题 更多 >