2017-10-25 14 views
2

終了コード0で処理が終了しました... 以下の作業のこの部分までナビゲートしていますが、何もクリックまたは削られません。セレンは無作為にクリックしていません(エラーコードなし)

indexes = [index for index in range(len(options))] 
shuffle(indexes) 
for index in indexes: 
    wait(driver, 10).until(
     EC.element_to_be_clickable((By.XPATH,'(//div[div/div/text()="Main Lists"]//div[starts-with(@class, "sm-CouponLink_Label") and normalize-space()])[%s]' % str(index + 1)))) 

その後、ジョブは停止します。残念ながらエラーメッセージはありません。ページを擦ったり、タブをクリックしたりするようなことはありません。

この問題の原因は何か。私は別のXpathを試しましたが、エラーはないようです。

はここにある私の完全なcode

答えて

1

あなたのコードが待機するが、実際に要素をクリックすることはありません。

一つの可能​​な解決策:

clickMe= wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'(//div[div/div/text()="Main Lists"]//div[starts-with(@class, "sm-CouponLink_Label") and normalize-space()])[%s]' % str(index + 1)))) 
clickMe.click() 
1

私は、問題の原因を知りませんが、私はSmartGWT frameworkを使用する我々のアプリケーションの一つで、それに遭遇しました。何も効果がありませんでした。ボタンは常にWebDriverのために表示され、クリック可能であるように見えましたが、クリックに反応することもありましたが、ほとんどの場合そうしませんでした。

ボタンをクリックした後、このボタンをクリックすると数秒間待たされます(いくつかのテキストが画面に表示され、ウィンドウが消えるなど)。エフェクトが表示されない - ボタンが繰り返しクリックされます。

ボタンの1つがレコードを取得しました(ログに再試行を記録します) - が応答するまでに13回クリックする必要がありました。


が、それは時々あるボタンにEnterキーをというよりも、それをクリックして送信する。この場合、作品別の方法である

:要素はクリック可能であるために

findElement(button).sendKeys(Keys.ENTER); 
関連する問題