擅长:python、mysql、java
<p>我认为这只是一个时间问题-余额尚未设置/更新时,你检索它的价值。添加<a href="http://selenium-python.readthedocs.io/waits.html#explicit-waits" rel="nofollow"><em>Explicit Wait</em></a>以等待文本出现:</p>
<pre><code>from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
class wait_for_any_text(object):
def __init__(self, locator, text_):
self.locator = locator
self.text = text_
def __call__(self, driver):
try:
element_text = EC._find_element(driver, self.locator).text
return element_text.strip()
except StaleElementReferenceException:
return False
wait = WebDriverWait(driver, 10)
balance = wait.until(wait_for_any_text((By.ID, "testBalance")))
print(balance.text)
</code></pre>