2017-01-01 18 views
0

私はかなりPythonを使い始めて学習を始めました。私はデータ入力を自動化しようとしています。私は "保存"ボタンで立ち往生しています。適切な情報を見つけてクリックして保存するにはどうすればよいですか?「保存」ボタンをクリックできません(セレンのwebdriver - python - chrome)

PyGuy

そんなに

ありがとう


要素

<input type="submit" value="Save"> 

のXpath

//*[@id="decorated-admin-content"]/div/div/form/div[10]/div/input 

セレクター

私のPythonスクリプトで

#decorated-admin-content > div > div > form > div.buttons-container > div > input[type="submit"] 
、私はあなたは、XPath以外のパラメータを指定してみてくださいました

from selenium import webdriver 
from selenium.webdriver.common.by import By 

driver.findElement(By.xpath("//input[@type='submit'and @value='save']")).click() 
# I also tried below 
# driver.findElement(By.xpath("//input[@type='submit'][@value='Save']")).click(); 
# driver.findElement(By.xpath("//*[@id="decorated-admin-content"]")) 

答えて

1

を検証するのに便利です

driver.findElement(By.tagName("form")).submit() 

: は私もセレンといくつかの困難を持っていた、あなたは、次の行を試すことができます。 Pythonはsnake_caseを使用してすることでは、実際にあなたが動的にする必要がない場合は、各によってのための個々のメソッドを使用することを示唆しています

from selenium import webdriver 
from selenium.webdriver.common.by import By 

driver.find_element(By.XPATH, "//input[@type='submit' and @value='save']").click() 

CONSTANT規則を使用しています。

driver.find_element_by_xpath("//input[@type='submit' and @value='save']").click() 

やCSS:

driver.find_element_by_css_selector('input[type="submit"]').click() 

これでうまくいかない場合、取得しているエラートレースバックを投稿できますか?

+0

ありがとうございます! CSSは動作します:driver.find_element_by_css_selector( 'input [type = "submit"]')。 –

0

を入力していますか?それは私のための作品だとあなたのpythonを使用している場合、構文は適切ではないフォームに

関連する問題