3 回答

TA貢獻1890條經驗 獲得超9個贊
在不知道站點的完整 HTML 的情況下,您可以使用以下方法獲得與這些類匹配的第一個跨度find_element_by_css_selector:
selector = "span.input-group-addon-transparent.icon-search.sysparm-search-icon"
element = driver.find_element_by_css_selector(selector)
element.click()
element.sendKeys("value")
或者等待可點擊狀態:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
selector = "span.input-group-addon-transparent.icon-search.sysparm-search-icon"
element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, selector)))
element.sendKeys("value")
driver你的 Selenium webdriver 對象在哪里

TA貢獻1777條經驗 獲得超3個贊
您案例使用類名來獲取該網絡元素。
webele= driver.find_element_by_class_name("input-group-addon-transparent icon-search sysparm-search-icon")
webele.click();
webele.sendkeys("any string/number")
或者
driver.find_element_by_xpath("//*[contains(@class,'search-icon')]
//然后剩下的代碼
在單擊按鈕之前使用網絡驅動程序等待
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, "XPATH"))

TA貢獻1877條經驗 獲得超1個贊
使用任何瀏覽器控制臺找到跨度的 xpath,然后嘗試使用下面的代碼單擊并將值傳遞給它
span = find_element_by_xpath('''the x_path of the class''').click() span.sendKeys('''value to be passed''')
添加回答
舉報