无法通过python定位跨度类

我有一个 span 类属性,我需要单击它并将值传递给它。

下面是我的跨度类:

<span class="input-group-addon-transparent icon-search sysparm-search-icon"></span>

请帮帮我。提前致谢。


一只斗牛犬
浏览 108回答 3
3回答

当年话下

在不知道站点的完整 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 Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECselector = "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 对象在哪里

慕森王

您案例使用类名来获取该网络元素。&nbsp;webele=&nbsp; 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(&nbsp; &nbsp; EC.element_to_be_clickable((By.XPATH, "XPATH"))&nbsp;

冉冉说

使用任何浏览器控制台找到跨度的 xpath,然后尝试使用下面的代码单击并将值传递给它span&nbsp;=&nbsp;find_element_by_xpath('''the&nbsp;x_path&nbsp;of&nbsp;the&nbsp;class''').click() span.sendKeys('''value&nbsp;to&nbsp;be&nbsp;passed''')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python