无法通过python定位span类

2024-05-09 11:15:18 发布

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

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

以下是我的span课程:

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

请帮帮我。提前谢谢


Tags: addoninputsearch属性groupclass课程icon
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 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对象

使用任何浏览器控制台查找范围的xpath,然后尝试使用下面的代码单击并将值传递给它

span = find_element_by_xpath('''the x_path of the class''').click()
span.sendKeys('''value to be passed''')

您可以使用类名获取该webelement

 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')]

//然后是代码的其余部分

使用web驱动程序在单击按钮之前等待

WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.XPATH, "XPATH")) 

相关问题 更多 >