如何使用CTRL C获取文本

时间:2019-06-04 10:26:44

标签: python selenium

我想从textarea获取文本,但是有问题。

图片:https://ibb.co/FDrWPhR

<textarea class="ac-ad-code-area " data-action-type="js" name="ad-code" readonly="readOnly" rows="4">

https://www.amazon.com/gp/product/B01MY0LW0Q/ref=as_li_tl?ie=UTF8&amp;tag=tag-20&amp;camp=1789&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=B01MY0LW0Q&amp;linkId={{link_id}}

</textarea>

我想得到这样的文本: “ https://www.amazon.com/gp/product/B01MY0LW0Q/ref=as_li_tl?ie=UTF8&tag=tag-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B01MY0LW0Q&linkId=48af8f0f4418037b124d254b56586927

因此,我选择并复制了文本。

text_link = driver.find_element_by_xpath('//*[@id="ac-quicklink-ad-textlink"]/div[2]/span/textarea').send_keys(Keys.CONTROL, "c")

text_link为NoneType

如何使用“ CTRL + C”获取此文本?

希望您能理解问题。对不起,英语技能不好。

2 个答案:

答案 0 :(得分:1)

为此使用pyperclip包:

import pyperclip


pyperclip.paste()

答案 1 :(得分:0)

有一种内置方法可供您使用

driver.find_element_by_xpath('//*[@id="ac-quicklink-ad-textlink"]/div[2]/span/textarea').getText();