2016-10-26 8 views
1

私は現在、「自動化されたPythonでの退屈なもの」の本からCH11に入っており、Seleniumモジュールを使っています。私はページの最後に移動しようとしていますが、いくつか問題があります。私もこのサイトで同様の問題を見ようとしましたが、残念なことに成功しなかったソリューションを試しました。セレニウム元素が見えない[Python]

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
browser= webdriver.Firefox() 
browser.get('http://nostarch.com') 
htmlElem= browser.find_element_by_tag_name('html') 
type(htmlElem) 
<class 'selenium.webdriver.firefox.webelement.FirefoxWebElement'> 
htmlElem.send_keys(Keys.END) # Error 

例外:私はIDLEシェルに入力したときにここに私のコードは、だ - :

Traceback (most recent call last): 
    File "<pyshell#7>", line 1, in <module> 
    htmlElem.send_keys(Keys.END) 
    File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\webelement.py", line 347, in send_keys 
    self._execute(Command.SEND_KEYS_TO_ELEMENT, {'value': keys_to_typing(value)}) 
    File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\webelement.py", line 494, in _execute 
    return self._parent.execute(command, params) 
    File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute 
    self.error_handler.check_response(response) 
    File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response 
    raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.ElementNotVisibleException: Message: Element is not visible 

どうやらhtml要素が表示されていませんか?私はどのようにそれが問題ではなくコードに見られるようにhtml要素を見つけるように思われるので、理解できませんが、Key.ENTERは私がエラーを取得しているところです。 ご協力いただければ幸いです。 (また、Firefoxで動作するはずです)

+0

あなたには、いくつかの他の属性によって要素を見つけてみましたか? – bane19

+1

'browser.find_element_by_tag_name( 'body')'を試してください。これは私のために働く – Andersson

+0

ありがとうAndersson、それは今働く。 – tadm123

答えて

2

ちょうどクロームドライバで次をテストし、それが動作:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

browser = webdriver.Chrome() 
browser.get('http://nostarch.com') 
body_elem = browser.find_element_by_tag_name('body') 
body_elem.send_keys(Keys.END) 
+0

ありがとう@ettananyそれは今働いています。あなたはなぜそれが 'html'でうまくいかなかったのか知っていますか? – tadm123

関連する問題