2016-04-26 13 views
1

私はpythonでselenium web driverを使って検索バーを選択しようとしています。問題は、クラス名と多くのCSS値が動的に生成されることです。検索バーを選択して検索を送信する最も良い方法は何ですか?Instagramの検索バーにSeleniumを使って入力する

私が検査すると、検索バーが動的である:

'プレースホルダ= "検索"' ビットは常に、あなたが行うことができ、同じであると仮定すると

Search Bar Screenshot

答えて

2

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 

driver = webdriver.Firefox() 
driver.get("http://www.python.org") 

searchbox = WebDriverWait(driver, 10).until(
    EC.visibility_of_element_located(
     (By.XPATH, "//input[@placeholder='Search']") 
    ) 
) 

フィールドに設定されている属性に基づいてXPATHによってelemtを取得する。

+0

私はこの回答に同意します。 – Buaban

+0

魅力的な作品です。ありがとう@joelnb – kennethkuo

関連する問題