硒无法定位元素

时间:2017-02-01 18:32:59

标签: selenium

我已经尝试了stackoverflow上的所有建议,但似乎没有任何工作。我的代码适用于所有其他经过测试的登录网站,但是“https://internet-banking.dbs.com.sg/”,这是我正在尝试编写脚本以登录并根据请求检查我的银行余额的网站。 我的代码如下:

def page_is_loaded(driver):
    return driver.find_element_by_tag_name("body") != None
driver = webdriver.Firefox()
driver.get("https://internet-banking.dbs.com.sg/")
wait = ui.WebDriverWait(driver, 10)
wait.until(page_is_loaded)
print(driver.page_source)
email_field = driver.find_element_by_id("UID")
email_field.send_keys(*UID*)
password_field = driver.find_element_by_id("PIN")
password_field.send_keys(*PIN*)
password_field.send_keys(Keys.RETURN)

当我运行它时,我返回selenium.common.exceptions.NoSuchElementException:消息:无法找到元素:... 另外,如果我检查driver.page_source,结果就是页面的结果。

1 个答案:

答案 0 :(得分:0)

我假设返回body标签的行是失败的那一行。这是因为页面尚未加载,因此会抛出异常。您应该使用预期条件,特别是visibility_of_element_located并等待UID而不是正文。

相关问题