我已经碰到了一个简单表格中的文本字段,其中我要检查/提取的文本不是元素中任何值的一部分。
使用Python和Selenium我尝试使用get_value
,get_text
或get_attribute
来获取价值,但没有成功。一切都归还
AttributeError:' WebElement'对象没有属性' get_text'
这并不奇怪,因为元素中没有实际价值。它是一个基于AngularJS的网站。
元素看起来像这样,里面的文字是"法国":
<span class="keyword-autocomplete-container" model="flavor.subregion" keyword-autocomplete="subregion" filter="{ancestorId: flavor.regionId || flavor.countryId}" with-aliases="true" replace-alias="true"> <input ng-model="localModel" ng-disabled="ngDisabled" mass-autocomplete-item="createOptions()" ng-keypress="onKeyPressed($event)" class="ng-pristine ng-valid ng-touched" autocomplete="off"></span>
和这些孩子一起:
<input ng-model="localModel" ng-disabled="ngDisabled" mass- autocomplete-item="createOptions()" ng-keypress="onKeyPressed($event)" class="ng-pristine ng-valid ng-touched" autocomplete="off">
我指向该元素的选择器工作正常。我可以输入一些文字或点击它没有任何问题。任何人都可以帮助如何从这样的元素中读取文本?谢谢。