2013-10-21 6 views
5

Facebook numaralı telefondan PHP Selenium Webdriver sarıcı kullanıyorum. Herhangi biri, açılır menüden bir seçeneğin nasıl tıklanacağını veya seçeceğine dair bana bir örnek verebilir mi?PHP Selenium Webdriver'ı kullanarak açılır menüden bir seçeneği tıklayın.

Bunu denedim:

$test = $driver->findElement(WebDriverBy::id('drop1').WebDriverBy::cssSelector("option[value='11']")); 
$test->‌​click(); 

ama hataları dışında:

İleti: Sınıf WebDriverBy nesne aşağıda deneyin dize

+0

onay eğer [bu] (http://stackoverflow.com/questions/8720956/selenium-selecting-a-dropdown- yardımcı olur umarım seçenek) bağlantı size yardımcı olabilir! O, Facebook sarmalayıcı için çalışmak Eğer bu çalıştı – Hemanth

+0

% 100 emin: \t \t $ testi = $ sürücüsü-> findElement ( \t \t WebDriverBy :: id ('drop1') WebDriverBy.: : cssSelector ("seçeneği [değer = '11' ]")); $ test-> tıklayın(); \t ama hata çıkıyor: "İleti: WebDriverBy sınıfının nesnesi dizeye dönüştürülemedi" – condo1234

+0

bir örnek var mı nasıl – condo1234

cevap

2

dönüştürülebilir edilemedi kodu.

$test = $driver->findElement("css selector", 'select[id="drop1"] option[value='11']'); 
$test->‌​click(); 
3

Öğe seçmek veya seçmek ister misiniz? Eğer seçme izleyin daha: gibi Facebook framework helper

İşleri:

$ selectingContainer = $ sürücüsü-> findElement ("bulucu");

$ selection = new WebDriverSelect ($ selectionContainer);

$ selection-> selectByVisibleText ($ text);

"Konumlandırıcı" - açılır menü öğesi için konum belirleyicidir. Bunun yerine WebDriverSelect kullanın etiketi "select" üzerinde çalışıyorsanız

+0

Başka bir seçim listesi seçmem gerekirse, bunun için yeni örnek oluşturmam gerekiyor mu? –

+0

Evet gibi görünüyor. –

9

O

$test = $driver->findElement(WebDriverBy::id('drop1')) 
       ->findElement(WebDriverBy::cssSelector("option[value='11']")) 
       ->click(); 

olmalıdır.

$select = new WebDriverSelect($driver->findElement(WebDriverBy::id('drop1'))); 
$select->selectByValue('11'); 
-1
Bu benim için çalıştı

, birilerinin :)

findElement(WebDriverBy::cssSelector(
         'div#sku-grid.grid-view table.items thead tr.filters td 
         select[name="Pro[exception_type]"] option[value="inRetail"]' 
         ));`