0

私はこのオークションのウェブサイトに記入したフォームを取得しようとしています。今は、ホバーメニューでオプションを選択する方法を理解する必要があります。私はここで他の質問を見てみましたが、それらはすべてサブメニューオプションを識別する方法としてXPATHまたはCSSを持っていました。私は私のブラウザでオプションを検査することができませんし、私は任意の洞察に感謝します!割り当てボタンのためのコードは何Python Seleniumドロップダウンメニューを選択するオプション

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

あなたはそれがbodyタグの終わりに、サブメニューのHTMLコードを追加し 、いくつかのjQueryのナビゲーションバープラグインの 、ページの源泉の端からサブメニューのHTMLコードを見つけようとしました。

ページソースの最後までスクロールしてから、割り当てメニューにカーソルを合わせて、新しいHTMLコードを追加したり、HTMLコード を変更したりできます。

サブメニューのhtmlコードが表示されている場合のみ、私たちはロケータ のスクリプトでそれを知ることができます。

+0

javascriptのポップアップ(modal?)のコードはおそらく、DOMの下部付近にあり、その表示は 'none'に設定されています。 'hidden' - @yongが言及しているので、ここでそれを検索してみてください。 また、[オークションの割り当てを追加]にマウスカーソルを合わせてChrome Dev Toolsを起動して要素ロケータをクリックしても、JavaScriptのポップアップを確認できるはずです。 – pclrk

+0

これはそれであるかどうかわかりませんが、<名前> mM1 "id =" mmlink0 "href =" javascript:popup( 'assignments') "...とタブのimg srcが変わります。細かいことは申し訳ありませんが、私はここでかなり失われています。 – Saul

+0

共有アカウントはありますか?もしそうなら、私は詳細を得るためにログオンすることができます – yong

関連する問題