繁体   English   中英

使用Python和Selenium Webdriver从textarea获取文本(无值属性)

[英]Get text from textarea using Python & Selenium Webdriver (no value attribute)

我已经看过并尽力了,我需要帮助。 我正在尝试从页面中的元素获取文本。 它是一个弹出窗口,而不是警报或新窗口,只是框架中的另一个弹出窗口。 WebDriver似乎是在查找元素,但是当我运行print语句检查返回的文本时,它始终是空白行。 我已经尝试过.text而不是get_attribute了……不走运。

这是html:

<textarea id="textareafield-2320-inputEl" class="x-form-field x-form-text x-form-textarea" name="activityComments" rows="4" cols="20" autocomplete="off" aria-invalid="false" style="width: 100%;"></textarea>

这是我的代码:

contents = driver.find_element_by_xpath(".//*[@class='x-form-item-input-row']/td[2]/textarea").get_attribute("value")
print contents

您的XPath非常广泛。 页面上的几个元素可能与此XPath相匹配。 要检查它,请尝试print(len(driver.find_elements_by_xpath(".//*[@class='x-form-item-input-row']/td[2]/textarea"))) 如果结果大于1 ,则您似乎处理了错误的元素。

尝试使用更明确的XPath

//textarea[starts-with(@id, "textareafield-")][@name="activityComments"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM