-1

要素をクリックしてキーを送信しようとしていますが、要素エラーに集中できません。アクションチェーンを使ってみましたが、動作していませんでした。セレンを使用して要素をフォーカスできません

私は要素をクリックすることですが、私は鍵を送信するとき、それはビューに要素をスクロールして、クリックを実行するためにはJavaScriptエグゼ

D = C.find_element_by_xpath('//*[@id="pcsTableId"]/tbody/tr[9]/td[4]') 
>>> D.click() 
>>> D.send_keys("4556741") 
WebDriverException: Message: unknown error: cannot focus element 
(Session info: chrome=59.0.3071.115) 

inspect element page

+0

あなたは、HTMLやサイトへのリンクを投稿してもらえますか?それが問題の原因を特定するのに役立ちます。 – Brydenr

+0

このサイトはアクセスが制限されており、ページの要素を詳細に掲示しています@Brydenr – user3443200

+0

どの種類の要素を選択しようとしていますか?これはボタンなので、クリックするかフィールドをキー送信できましたか?あなたがクリックして同じ要素にキーを送ることが奇妙に見えます –

答えて

0

使用「要素エラーに焦点を当てることができません」スローその要素が可視の画面に表示されていない場合、クロムドライバはその要素をクリックできません。つまり、要素をクリックして画面に表示するには、要素を上下にスクロールする必要があります。

ご連絡いただければお知らせください。

0

これは私がに走った同様の問題は、私の解決策は、Javaであるが、あなたは私のオリジナルのポストはここで見つけることができ

private void scrollToElement(WebElement element){ 
    ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element); 
} 

Pythonのためにそれの要点を取得し、それを翻訳することができるはずです。WebElement getText() is an empty string in Firefox if element is not physically visible on the screen

うまくいけば、それはキーをインポートしてくださいsend_keys(Keys.ENTER)であなたのクリックを交換する

0

試みあなたを支援します。from selenium.webdriver.common.keys import Keysを。このソリューションは、Chromedriverを使用して最近のスクリプトで私のために働いた。

0

まず、要素に注目し、必要なキーを送信するようにアクションクラスを試してください。

Actions actions = new Actions(driver); 
actions.moveToElement(element); 
actions.click(); 
actions.sendKeys("SOME DATA"); 
actions.build().perform(); 

getting cannot focus element in chrome and edge using java/selenium

関連する問題