IDとタグ名を使用してWebページから製品の説明を取得しようとしていますが、印刷すると空白になります。しかし、私は要素を見つけるために正しいロケータを使用したと思います。私はPythonで、あなたが、あなた」のテキストを取得するためにgetText()
を使用することができ、有効なCSSセレクタでBy.id("inspirational_copy").tagName("p")
を交換する場合は、それをテストしデータがSelenium Webドライバを使用してキャプチャされていません
ページのソース
<div id="item-description-block" class="layout-container layout-container-background clearfix">
<h2>About this item</h2>
<div id="social_share" class="details-row" onclick="javascript:clickPDP('Share','123070751499');">
<div class="details-row clear_both">
<div id="inspirational_copy">
<p>The big plus: Our new formula now helps strengthen skin's own moisture barrier. More moisture stays in. Skin feels soft, springy. Has a healthy-looking glow.</p>
</div>
ウェブドライバコード
driver.get("http://www.debenhams.com/webapp/wcs/stores/servlet/prod_10701_10001_123070751499_-1");
WebElement description =driver.findElement(By.id("inspirational_copy").tagName("p"));
String description1 = description.getText();
私は段落の文字列を欲しい - 大きなプラス:私たちの新しいフォーミュラは、今では肌自身の水分バリアを強化するのに役立ちます。より多くの水分が入っています。肌は柔らかく弾力があります。健康的な輝きがあります。 –
ありがとう@RemcoW、私はこれを試みましたが、この段落と同じ結果がまだ出力に表示されません。あなたが他の方法で助けることができると思います。 –
私は私の答えを編集しました、それを見てください。歓迎のメッセージが私にテキストを手に入れることを妨げました、これはあなたの問題でもあります。 – RemcoW