1

私は自動化を学んでおり、ログイン ID のセットがいくつかあり、amazon.com Web サイトで、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-パス-:

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

残りの部分は大丈夫です。

于 2015-07-22T05:06:43.427 に答える