gpt4 book ai didi

python-2.7 - Selenium Python 我从文本元素中得到一个空字符串,但 GUI 上有一个值

转载 作者:行者123 更新时间:2023-12-03 21:36:25 25 4
gpt4 key购买 nike

我在 GUI 上显示了一些文本。我已经使用 Firebug 的 Xpath Checker 中的 XPATH 识别了该元素。该元素正确突出显示。
在我的代码中,我使用 text 属性来打印它的值。
我想将值打印到控制台。
当我使用 PyCharm 调试器遍历代码时,我可以看到变量 text 属性为空。
为什么变量没有得到文本值?

我的代码片段是:

def is_engine_number_displayed(self):
engine_no_element = self.get_element(By.XPATH, '//a[contains(., "Engine: 5.1.1")]')
print "engine_no_element.text***"
print engine_no_element.text
#return engine_no_element.text in "Engine: 5.1.1"

HTML是:
<div class="GJPPK2LBKQ">
<a class="gwt-Anchor GJPPK2LBMQ" title="Click for about">Client: 5.1.1.6044</a>
<a class="gwt-Anchor GJPPK2LBMQ" title="Click for about">Engine: 5.1.1.5218</a>

我的 XPATH 定位文本引擎:5.1.1
//a[contains(., "Engine: 5.1.1")]

使用 XPATH 文本 Engine: 5.1.1 在 GUI 上突出显示

get_element 在我的基类中。它的实现是:
# returns the element if found
def get_element(self, how, what):
# params how: By locator type
# params what: locator value
try:
element = self.driver.find_element(by=how, value=what)
except NoSuchElementException, e:
print what
print "Element not found "
print e
screenshot_name = how + what + get_datetime_now() # create screenshot name of the name of the element + locator + todays date time. This way the screenshot name will be unique and be able to save
self.save_screenshot(screenshot_name)
raise
return element

为什么我的元素文本值为空?

谢谢,
里亚兹

最佳答案

在从下拉列表中进行选择后尝试验证文本字段的数量时,我遇到了这个问题。正如你提到的,文本确实存在,但 Selenium 认为它们是空的。如果没记错的话,那是因为表单还没有提交,我相信 value 属性(不是 text 属性)是 getText() 函数实际提取数据的地方。 value 属性直到稍后才会设置。提交页面后查看元素的 value 属性,我相信这些值将被设置,并且 getText() 将返回正确的文本值。我找不到解决方法,因为在用户单击提交按钮后,它会进入下一个网页。

关于python-2.7 - Selenium Python 我从文本元素中得到一个空字符串,但 GUI 上有一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35463267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com