![](/img/trans.png)
[英]How to efficiently iterate variable number in Selenium Webdriver using Python?
[英]How to store copied text into a variable in Python using Selenium WebDriver
我正在處理一些網絡抓取項目,在那里我抓取數據並將其存儲到 CSV 文件中。 我遇到了需要將復制的數據存儲到變量中的情況。
實際上,文本是在單擊按鈕后生成並自動復制的,只是我需要將此復制的文本保存到變量中。 現在為此,我使用以下命令但沒有任何效果。
命令1-
spam=driver.find_element_by_xpath('//div[@data-control-name="copy_address]').click()
print("copied text",spam)
它顯示“復制文本無”
甚至我也使用了 pyperclip 庫,但對我來說沒有任何作用。
命令2-
pyperclip.copy(driver.find_element_by_xpath('//div[@data-control-name="copy_address"]').click())
spam = pyperclip.paste()
我該如何繼續?
您正在單擊該xpath
的元素而不是復制其文本,這就是您的變量返回None
。
嘗試:
spam=driver.find_element_by_xpath('//div[@data-control-name="copy_address]').text
print(spam)
如果它不起作用,也許您獲得的元素不是文本。 嘗試使用get_attribute
方法獲取其 html 代碼:
spam=driver.find_element_by_xpath('//div[@data-control-name="copy_address]')
your_text = spam.get_attribute('outerHTML')
print(your_text)
這將為您提供您感興趣的元素的完整 html,然后您只需對結果進行子字符串化即可獲得所需的文本。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.