2016-03-11 49 views
0

我是非常新的硒webdriver,我使用python。我想轉到包含(文本框,下拉列表,單選按鈕等)的網頁,並且我想從元素選項卡/元素移動到不帶有「driver.find」語法的元素,因爲這會違反自動化的目的,對於一些這些頁面有很多字段。有沒有辦法從一個元素到另一個元素,而沒有得到元素的ID?填寫WebForm沒有「找到元素...」Python Selenium

從本質上講,我就從外地標籤到現場,並創建一個if語句:如果這是「輸入」,那麼做到這一點,如果「選擇」做這個東西,等

任何幫助將不勝感激?我希望我清楚嗎?提前致謝。

回答

0

是的,你可以做到這一點!我將用一個帶有複選框的例子:

checkboxes = driver.find_elements_by_xpath('//input[@type="checkbox"]') 

     for allChecks in checkboxes: 
      try: 
       allChecks.click() 
      except: 
       print("Checkbox not working") 

因此,這會找到每一個複選框並檢查它。與allChecks.click()。注意一些事情,雖然我知道它們非常微妙,但我錯過了。

當您在頁面上找到一個要使用find_element_by_xpath來查找頁面上的多個元素時,請使用find_elements_by_xpath注意元素在第二個元素中是複數。

+0

非常感謝你@Morgan G.工作很好。 –