这是我使用的代码行,用于使用chrome驱动程序和python查找元素。
这些是标题栏上的按钮,我正在尝试让我的代码单击html按钮。
这是工作按钮的html代码,我正试图使用selenium将其作为目标,这样它就可以点击这里,但是它总是说找不到这样的元素。
我甚至创建了一个独立的函数,一次又一次地查找元素并在每次成功尝试之后睡上5秒,直到它单击了元素,但仍然没有运气,它永远运行而没有找到该元素。
我甚至尝试过使用影子根,但这也不起作用,而且我也不确定这是影子根的情况,因为我在检查html代码时还没有看到在html中指定的阴影根。
发布于 2020-04-13 00:23:43
您要定位的元素在iframe和类iframeStyle下面。首先切换到那个iframe来访问努力链接。

发布于 2020-04-12 15:00:50
在下面的xpath中尝试使用xpath contains来解决您的问题:
WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.XPATH, "//a[contains(text(), 'EFFORTS')]")))或
WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.ID, "tmsMobileId")))注意:请将以下导入添加到您的解决方案中
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait如果您仍然面临这样的元素异常,那么请检查您的元素是否存在于iframe下。如果是的话,那么在处理工作锚标记之前,需要切换iframe。
https://stackoverflow.com/questions/61172974
复制相似问题