如何使用 Selenium Python 单击锁定图像文件

Posted

技术标签:

【中文标题】如何使用 Selenium Python 单击锁定图像文件【英文标题】:How To Click On Lock Image File Using Selenium Python 【发布时间】:2021-10-19 09:16:39 【问题描述】:

我想点击附件中提供的两张图片,即来自 Studio 的文件和到 Studio 的文件以供参考。 我尝试了多种使用 javascript、Action 类的方法,但我无法同时点击这两个选项,即来自 Studio 的文件和到 Studio 的文件。

单击前图像被锁定,因为我们单击文件图像图标打开。 到工作室的文件也一样。

您能否帮我解决如何单击 Studio 中的文件和文件到 Studio 的方法。

控制台中存在代码的图像的 PFA。

提前致谢!!!

【问题讨论】:

【参考方案1】:

用javascript试试:

userName = driver.find_element_by_xpath("//span[text()='Files to Studio']")
driver.execute_script("arguments[0].click();", userName)

【讨论】:

【参考方案2】:

你试过了吗

//span[text()='Files to Studio']

xpath ?

喜欢:

wait = WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable((By.XPATH, "//span[text()='Files to Studio']"))).click()

进口:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

您可以对Files from Studio 尝试相同的操作,例如//span[text()='Files from Studio']

【讨论】:

我使用了相同的逻辑,但它不起作用我在使用时遇到错误。 driver.find_element_by_xpath("//span[text()='Files to Studio']").click() ElementClickInterceptedException消息:元素点击被拦截:Element 您是否以全屏模式启动了浏览器? 感谢您的回复,但它是在 JavaScript 的帮助下工作的。

以上是关于如何使用 Selenium Python 单击锁定图像文件的主要内容,如果未能解决你的问题,请参考以下文章

Selenium/Python - 悬停并单击元素

Python Selenium bot 查看 Instagram 故事 |如何单击具有活跃故事的人的个人资料?

如何使用 selenium webdriver 单击此按钮?

如何单击使用 Selenium WebDriver 隐藏的元素?

Selenium(Python):单击按钮后,等待所有新元素(可以具有不同的属性)被加载[重复]

使用 selenium 根据输入单击链接 [python]