2016-11-12 18 views
1

をクリックするボタンの「idは」これは「ボタン」私はuが見ることができるよう、そのIDをクリックして自分のコードが欲しいです見つけるカントコード:のPython-セレンは

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



browser = webdriver.Chrome("C:/Users/sebastian/desktop/chromedriver.exe") 
browser.get('https://www.dba.dk/log-ind/?returnUrl=%2F') 

emailStr = "Censored" 
passwdStr = "Censored" 

def loginDBA(username, password): 
    email = browser.find_element_by_id('Email') 
    email.send_keys(username) 
    adgangskode = browser.find_element_by_id('Password') 
    adgangskode.send_keys(password) 

    login = browser.find_element_by_id('LoginButton') 
    login.click() 
loginDBA(emailStr, passwdStr) 




opretAnnonce = browser.find_element_by_id("syi-create") 
sleep(5) 
opretAnnonce.click() 

私はユーザー名とパスワードを "検閲"しているので、スクリプトを実行できないことに注意してください。だから、ログインはしませんが、とにかくその必要はありません。

ログインすると、その黄色いボタンが押されます。しかし、あなたが気づくかもしれないが、何らかの理由でボタンを見つけられない。そしてそれのためにそれをクリックしてください。

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"syi-create"} 
    (Session info: chrome=54.0.2840.71) 
    (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.14393 x86_64) 

非常に具体的な私はuは私がやったことをここで見ることができますので、非常に奇妙であるID、見つける傾けることを言う:ここでhttps://gyazo.com/0b03a884cb62227aeebb3dd82b1c67ff は私の別の1であるがここで

は、エラーコード(ありますボタンの「ID」を検索: https://gyazo.com/f4ab86efefc1bc420e71aeca93ed36ca

私が間違って何をやっている

+0

これはiframe内にあることを賭けは何ですか? – e4c5

+0

ところで、私はウェブ言語の経験はありません。私はそれが本当に素早く言えると思っていました。そして... iframeとは何ですか? –

+0

ちょうどiframeを見たので、イメージをクリックしようとしています。 まず、実際のボタンのIDをどのように見つけることができますか?そしてiframe内にあるかどうかをどうすれば確認できますか? –

答えて

0

あなたがidで要素を見つけるために、XPathを使用することができるか、また

を使用することができますか?
sleep(10) 
opretAnnonce = browser.find_element_by_css_selector("#syi-create") 

それとも

sleep(10) 
opretAnnonce = browser.find_element_by_xpath('//div[@id = "syi-create"]') 
+0

これはうまくいきませんでした。同じエラーが表示されました。 –

+0

xpathを使うようにしてください –

+0

idで要素を見つけることができない場合は、idを含むxpathでその要素を見つけることもできません。 –