我试图从一个动态加载表中获取值,当我点击TD元素时,一切正常。 但是当我试图从同一个TD获取文本时,它返回empity字符串。 我试过XPATH,CSS选择器
amount = driver.find_element_by_xpath('//*[@id="Table_Cheque_Ref_Details"]/tbody/tr[2]/td[11]').click
工作正常
amount=driver.find_element_by_xpath('//*[@id="Table_Cheque_Ref_Details"]/tbody/tr[2]/td[11]').text print amount
返回empity字符串
amount = WebDriverWait(driver, 10).until(EC.text_to_be_present_in_element((By.XPATH, '//*[@id="xfe38"]'), '0')) print amount
超时异常
解决方案
正如@Andersson已经提到的,您可以使用
get_attribute('value')
从输入字段提取文本。让我们创建以下示例:分析
如果我们转到开发工具:
我们将看到
^{pr2}$input
的以下HTML:它的标签中没有任何文本,所以调用
^{3}$不会打印任何内容。如果HTML看起来像:
那么
将打印
label
标记-Email address*
内的文本。在相关问题 更多 >
编程相关推荐