为了账号安全,请及时绑定邮箱和手机立即绑定

无法通过python定位跨度类

无法通过python定位跨度类

一只斗牛犬 2022-12-06 16:15:16
我有一个 span 类属性,我需要单击它并将值传递给它。下面是我的跨度类:<span class="input-group-addon-transparent icon-search sysparm-search-icon"></span>请帮帮我。提前致谢。
查看完整描述

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 对象在哪里


查看完整回答
反对 回复 2022-12-06
?
慕森王

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")) 


查看完整回答
反对 回复 2022-12-06
?
冉冉说

TA贡献1877条经验 获得超1个赞

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

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


查看完整回答
反对 回复 2022-12-06
  • 3 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信