私はこのオークションのウェブサイトに記入したフォームを取得しようとしています。今は、ホバーメニューでオプションを選択する方法を理解する必要があります。私はここで他の質問を見てみましたが、それらはすべてサブメニューオプションを識別する方法としてXPATHまたはCSSを持っていました。私は私のブラウザでオプションを検査することができませんし、私は任意の洞察に感謝します!割り当てボタンのためのコードは何Python Seleniumドロップダウンメニューを選択するオプション
:
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()
マークアップに「オークション割り当てを追加」というテキストがありますか? –
私は知らない。私が見ているのは、割り当ての上にマウスを置くとイメージが変わるためのsrcです。 src = "/images/menu/internal/btn_assingments.jpg"変更する---> src = "/images/menu/internal/btn_assignments_on.jpg" "" – Saul
ページのソースを表示するとそれが存在しないテキストを検索しますか? –