【问题标题】:How can i get the value from class="form-row" id="view" in selenium webdriver?如何从 selenium webdriver 中的 class="form-row" id="view" 获取值?
【发布时间】:2020-08-28 04:12:24
【问题描述】:

[![ 我当前的代码正在运行,但我想要像使用 python 的 selenium 中的任何脚本一样替代

from bs4 import BeautifulSoup
soup = BeautifulSoup(driver.page_source)
all_text_tags = soup.find("div",{"id" :"view"})
labels_tag = all_text_tags.find_all("label")
count = 0
for i, j in zip(all_text_tags.find_all("input"), labels_tag):
    count += 1
    if i['value'] != "":
        print(i['value'])]

【问题讨论】:

    标签: python css selenium beautifulsoup


    【解决方案1】:

    使用selenium输入标签获取value

    使用任一 css 选择器。

    for inputtag in driver.find_elements_by_css_selector("#view input"):
        print(inputtag.get_attribute("value"))
    

    for inputtag in driver.find_elements_by_css_selector("#view [id^='input']"):
        print(inputtag.get_attribute("value"))
    

    从 css 选择器下方的标签标签中获取值

    for labeltag in driver.find_elements_by_css_selector("#view [id^='label']"):
        print(labeltag.text)
    

    【讨论】:

    • 非常感谢您能解释一下这段代码吗(("#view input"))?
    • @pycoderr : #view - 选择具有视图 ID 的元素。和#view input - DOM 后代组合器。 #view 标记的子项的所有输入标记
    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多