1

我正在学习自动化,我有一些登录 ID,我正在尝试在 amazon.com 网站上登录和注销,并使用 Excel 文件中的一组登录 ID 和密码。

我面临的问题是弄清楚如何将鼠标悬停在亚马逊主页中的“你好”上并点击登录。我试过 mouse_hover(),点击使用 XPath。但是我想要做的是,在我进入登录页面后,我想使用不同的登录 ID 登录并再次注销,并使用不同的登录 ID/密码执行相同的操作。

这是我想要做的代码。

import unittest 

from selenium import webdriver
from selenium.webdriver.support.ui import Select


# create a new Firefox session
driver = webdriver.Firefox()
driver.implicitly_wait(30)
driver.maximize_window()

# navigate to the application home page
driver.get("http://www.amazon.com/")


if  'Sign Out' in driver.page_source:
    pass
else:
    mouse_over("//*[@id='nav-link-yourAccount]")
    hover = driver.find_element_by_xpath("//*[@id='nav-link-yourAccount]")
    hover.click()
    logi = driver.find_element_by_xpath("//*[@id='nav-flyout-ya-signin']")
    logi.click()
#    username = driver.find_element_by_id("login_login_username")
#    username.send_keys("student2")
#    password= driver.find_element_by_id("login_login_password")
#    password.send_keys("Testing1")
#    loginbutton=driver.find_element_by_id("login_submit")
#    loginbutton.click()
4

1 回答 1

1

从代码中删除这一行

mouse_over("//*[@id='nav-link-yourAccount]")

正确的 x-path-:

hover = driver.find_element_by_xpath("//*[@id='nav-link-yourAccount']")

其余部分还可以。

于 2015-07-22T05:06:43.427 回答