0

我想要在這個拍賣網站上填寫表格。現在我需要弄清楚如何選擇懸停菜單上的選項。我試着在這裏查看其他問題,但他們都有XPATH或CSS作爲識別子菜單選項的方法。我無法用我的瀏覽器檢查該選項,我會很感激任何見解!蟒蛇硒選擇下拉菜單選項

Menu and SubMenu Screenshot

什麼的分配按鈕的代碼:

HTML code from Google Chrome

HTML 2 - 當我將鼠標懸停在「添加拍賣分配」好像它使一種叫做一個javascript彈出,但我不知道。

下面是我到目前爲止的代碼和我嘗試的方法。它確實找到了分配按鈕,它確實懸停在它上面,但它總是超時。

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.by import By 
from selenium.common.exceptions import TimeoutException 
from selenium.webdriver import ActionChains 
from selenium.webdriver.support.ui import Select 

browser = webdriver.Chrome("C:\Program Files\chromedriver_win32/chromedriver.exe") 

actions = ActionChains(browser) 

#Go to the desired website 
browser.get("http://www.autoims.com/external/index.jsp") 

usrname_box = browser.find_element_by_xpath('//*[@id="loginUsername"]') 
pw_box = browser.find_element_by_xpath('//*[@id="password"]') 
login_button = browser.find_element_by_xpath('//*[@id="submit"]') 

#login process here 

wait = WebDriverWait(browser, 10) 

for vin in df['VIN']: 
    assignments = wait.until(EC.visibility_of_element_located((By.XPATH, '//*[@id="_img0"]'))) 
    ActionChains(browser).move_to_element(assignments).perform() 

    add_assignment = wait.until(EC.visibility_of_element_located((By.XPATH, " HELP :( "))) #always fails 
    ActionChains(browser).move_to_element(add_assignment).click().perform() 
+0

您可以在標記中找到文字「添加拍賣作業」嗎? –

+0

我不知道。當我將鼠標懸停在任務上時,我所看到的是圖像更改的src。 SRC =「/images/menu/internal/btn_assingments.jpg」改變爲---「SRC =「/images/menu/internal/btn_assignments_on.jpg」 「」 – Saul

+0

你確認,當你查看源代碼的網頁,搜索它不存在的文本? –

回答

0

做你試圖找到從頁面烴源, 一些JQuery的導航欄插件, 結束子菜單的HTML代碼,它的子菜單中的HTML代碼附加到body標籤的結束。

您可以先滾動到頁面源代碼的末尾,然後將鼠標懸停在Assignment菜單上,同時觀看附加的任何新的html代碼或任何html代碼 更改。只有

當我們看到子菜單的HTML代碼,我們可以知道如何定位器 它在腳本中。

+0

JavaScript彈出的代碼(模式?)可能位於DOM底部附近,其顯示設置爲「無」或'隱藏' - 正如@yong所提到的,嘗試在這裏搜索它。 此外,如果您將鼠標懸停在「添加競價分配」上,然後啓動Chrome開發工具並單擊元素定位器,您仍然應該能夠檢查JavaScript彈出。 – pclrk

+0

不知道是否這是它,但我看到: Saul

+0

有沒有可以共享的帳戶?如果是這樣,我可以登錄獲取更多詳細信息 – yong