如何使用Selenium和Python在https://www.deepl.com/translator中单击“复制”按钮

穆罕默德·艾哈迈德(Mohammad Ahmed)

我正在尝试使用此URL https://www.deepl.com/translator通过硒自动进行一些翻译但是,我无法单击此处照片中显示的复制按钮。按钮上的红色标记检查这将显示此html代码

<button tabindex="130" _dl-connected="1" _dl-attr="onClick: $0.doCopy" _dl-attr-type="null">
                <svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M16.2949 15.7893H8.59364C7.36747 15.7893 6.37793 14.7947 6.37793 13.5623V3.22705C6.37793 1.9946 7.36747 1 8.59364 1H16.3164C17.5425 1 18.5321 1.9946 18.5321 3.22705V13.5839C18.5106 14.7947 17.521 15.7893 16.2949 15.7893Z" stroke-miterlimit="10"></path>
                    <path d="M11.1966 20.9997H3.34478C2.05408 20.9997 1 19.9402 1 18.6429V7.35629C1 6.05898 2.05408 4.99951 3.34478 4.99951H11.1966C12.4873 4.99951 13.5414 6.05898 13.5414 7.35629V18.6645C13.5414 19.9402 12.4873 20.9997 11.1966 20.9997Z" fill="white" stroke-miterlimit="10"></path>
                </svg>
            </button>

请指导如何同时使用xpath(应在此处使用的标签和属性)和另一种方法(例如css locator)来定位此按钮。我有义务。

我用来尝试找到按钮的代码是:

cpy_btn = driver.find_elements_by_xpath('//*[@id="dl_translator"]/div[1]/div[4]/div[3]/div[4]/div[1]/button')

后来我用

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "(//button[@tabindex='130'])")))

但两者都不起作用。

我收到的错误消息是: selenium.common.exceptions.ElementClickInterceptedException: Message: Element <button> is not clickable at point (1177,601) because another element <p> obscures it

DebanjanB

所需的元素是动态元素,因此单击,您必须为其诱导WebDriverWaitelement_to_be_clickable()然后可以使用以下任何一种Locator Strategies

  • 使用CSS_SELECTOR

    driver.get('https://www.deepl.com/translator')
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.lmt__target_toolbar__copy > button"))).click()
    
  • 使用XPATH

    driver.get('https://www.deepl.com/translator')
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='lmt__target_toolbar__copy']/button"))).click()
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
  • 浏览器快照:

深入

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何始终在grailsUrl中设置“ www”?

来自分类Dev

htaccess非www到www,而http到https和http:// www到https:// www

来自分类Dev

如何使用htacces从www重定向到https www?

来自分类Dev

在.htaccess中同时强制WWW和HTTPS

来自分类Dev

如何用WWW :: Mechanize单击具有其值的按钮

来自分类Dev

使用Deepl API和Google表格

来自分类Dev

如何使用Selenium和Python 2.7单击表单中的按钮?

来自分类Dev

如何使用htaccess将www和非www重定向到特定域的https

来自分类Dev

如何使用Selenium和Python在iframe中单击按钮

来自分类Dev

如何使用Selenium和python在Tor浏览器中单击按钮

来自分类Dev

使用Selenium和Python传递值时,动态下拉列表中不会包含https://www.nseindia.com/上的自动建议

来自分类Dev

如何使用Selenium和Python在网站https://www.virustotal.com的影子根(打开)中找到“名字”字段

来自分类Dev

如何使用Selenium和Python在https://www.shopdisney.com/中找到“创建帐户”元素

来自分类Dev

如何使用Selenium和Java处理电子商务网站https://www.firstcry.com中的弹出窗口

来自分类Dev

如何使用Selenium和Python在https://www.nike.com/register中填写电子邮件地址字段

来自分类Dev

如何使用Selenium和Python在https://meet.google.com上单击“要求加入”按钮?

来自分类Dev

如何使用Selenium和Python单击“搜索”按钮?

来自分类Dev

使用Deepl API和Google表格

来自分类Dev

htaccess非www到www,而http到https和http:// www到https:// www

来自分类Dev

nginx:如何重写URL以使用www和https

来自分类Dev

如何使用https://www.com删除codeigniter中的index.php。在网址中?

来自分类Dev

如何使用htaccess将www和非www重定向到特定域的https

来自分类Dev

如何从域名中删除www并强制执行https?

来自分类Dev

如何显示www。和https://在Chrome 79中?

来自分类Dev

如何使用Selenium和Python单击确认按钮?

来自分类Dev

如何使用 python 和 selenium 单击此按钮

来自分类Dev

VBA Word/excel 宏在后台使用 DeepL.com 翻译文本

来自分类Dev

如何在 selenium 中处理此网站“https://www.goibibo.com/”的“来自”和“目的地”框中的自动建议

来自分类Dev

如何使用python和selenium单击linkedin中的所有连接按钮?

Related 相关文章

  1. 1

    如何始终在grailsUrl中设置“ www”?

  2. 2

    htaccess非www到www,而http到https和http:// www到https:// www

  3. 3

    如何使用htacces从www重定向到https www?

  4. 4

    在.htaccess中同时强制WWW和HTTPS

  5. 5

    如何用WWW :: Mechanize单击具有其值的按钮

  6. 6

    使用Deepl API和Google表格

  7. 7

    如何使用Selenium和Python 2.7单击表单中的按钮?

  8. 8

    如何使用htaccess将www和非www重定向到特定域的https

  9. 9

    如何使用Selenium和Python在iframe中单击按钮

  10. 10

    如何使用Selenium和python在Tor浏览器中单击按钮

  11. 11

    使用Selenium和Python传递值时,动态下拉列表中不会包含https://www.nseindia.com/上的自动建议

  12. 12

    如何使用Selenium和Python在网站https://www.virustotal.com的影子根(打开)中找到“名字”字段

  13. 13

    如何使用Selenium和Python在https://www.shopdisney.com/中找到“创建帐户”元素

  14. 14

    如何使用Selenium和Java处理电子商务网站https://www.firstcry.com中的弹出窗口

  15. 15

    如何使用Selenium和Python在https://www.nike.com/register中填写电子邮件地址字段

  16. 16

    如何使用Selenium和Python在https://meet.google.com上单击“要求加入”按钮?

  17. 17

    如何使用Selenium和Python单击“搜索”按钮?

  18. 18

    使用Deepl API和Google表格

  19. 19

    htaccess非www到www,而http到https和http:// www到https:// www

  20. 20

    nginx:如何重写URL以使用www和https

  21. 21

    如何使用https://www.com删除codeigniter中的index.php。在网址中?

  22. 22

    如何使用htaccess将www和非www重定向到特定域的https

  23. 23

    如何从域名中删除www并强制执行https?

  24. 24

    如何显示www。和https://在Chrome 79中?

  25. 25

    如何使用Selenium和Python单击确认按钮?

  26. 26

    如何使用 python 和 selenium 单击此按钮

  27. 27

    VBA Word/excel 宏在后台使用 DeepL.com 翻译文本

  28. 28

    如何在 selenium 中处理此网站“https://www.goibibo.com/”的“来自”和“目的地”框中的自动建议

  29. 29

    如何使用python和selenium单击linkedin中的所有连接按钮?

热门标签

归档