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''')
添加回答
举报