だから私はこのリンクを持っていて、このXPathからテキストを取得しようとしています//div[@class='titlu']
が、何らかの理由でテキストがどのように表示されるかを取得したり、サイトにそのテキストが含まれていても空の文字列を受信したりすることがあります。
私は何を試しましたか:
wait = WebDriverWait(self.driver, 10)
wait.until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Ap. de lux 3 ")))
e = self.driver.find_element_by_xpath(html_data.xpath)
また:
wait = WebDriverWait(self.driver, 10)
wait.until(EC.presence_of_element_located((By.XPATH, xpath)))
e = self.driver.find_element_by_xpath(xpath)
また、私はこのタイプの待機を使用しました:
self.driver.implicitly_wait(10)
現時点でテキストを取得する方法:
self.driver.find_element_by_xpath(xpath).text
ここで私が直面した問題は、実際にXPathが検出され、すでに存在しているにもかかわらず、テキストが表示されない場合と表示されない場合があることです。完全にロードされていない可能性がありますが、これを修正する方法についてアドバイスをいただけますか?
更新:
また、セレンを使用してその場所とサイズを取得しようとしていますが、両方とも0になります。どうすれば修正できますか?
with, height = self.driver.find_element_by_xpath(html_data.xpath).size x, y = self.driver.find_element_by_xpath(html_data.xpath).location
の最初の要素//div[@class='titlu']
は非表示になっており、使用し.text
ても値は表示されません。これは、表示されているテキストのみを抽出するため、.get_attribute('textContent')
2番目の要素を使用または選択するためです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加