![](/img/trans.png)
[英]How to get the some text value in this html with Selenium Webdriver using Python?
[英]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.