2

我正在尝试使用 Python 打开一个 IE 实例,导航到特定站点,然后输入登录凭据。我目前正在尝试使 IEC 工作,但我对做同样事情的其他选项持开放态度。

我在最后一部分(登录)遇到了麻烦,因为“按钮”似乎没有被识别出来。它似乎是某种充当按钮的触发器(role="button")?我对此不是很熟悉:

<a title="Click here to log in." class="focus-parent ajax-request need-focus-pageobject" role="button" href="../MyAccount/MyAccountUserLogin.asp?Referrer=&AjaxRequest=true">

这是我尝试过的代码:

import IEC

ie = IEC.IEController()
ie.Navigate('https://efun.toronto.ca/torontofun/Start/Start.asp')
ie.PollWhileBusy()
# code after here does not work properly
ie.Navigate('https://efun.toronto.ca/torontofun/MyAccount/MyAccountUserLogin.asp?Referrer=&AjaxRequest=true')
ie.ClickButton(caption='toolbar-login')
ie.SetInputValue('ClientBarcode', '123')
ie.SetInputValue('AccountPIN', 'XYZ')
ie.ClickButton(name='Enter')

在这种情况下,我将不胜感激有关如何打开登录菜单的提示。

4

1 回答 1

0

你试过吗?

from selenium import webdriver
driver = webdriver.Ie()

login_btn = driver.find_element_by_id("toolbar-login")
login_btn.send_keys(Keys.RETURN)

user_name = driver.find_element_by_id("ClientBarcode")
user_name.sendKeys("user")
user_name.sendKeys(Keys.RETURN)
于 2013-10-01T12:45:26.260 回答