Selenium Chrome驱动程序:Javascript点击函数。元素不可见或什么都没有发生

2024-06-16 08:41:38 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我正在编写一个脚本,该脚本可以自动生成VMWare的airMatch令牌,用于MDM。它还在运行,但是他们更新了服务器/Airwatch控制台,这个javascript onclick函数破坏了它。我已经在各种论坛和帖子中搜索过了,但没有成功。 如果让selenium找到元素并对其执行.click()操作,则会得到not visible/not interactiable错误。 目前,我有:

addButton=driver.find_element_by_css_selector("a.add.profile.small")
webdriver.ActionChains(driver).move_to_element(addButton).perform().click(addButton)

不会出现错误,但不会有任何作用。在

当手动将鼠标移到按钮上时,它会变成手而不是指针,并且按钮的背景颜色也会改变。在

以下是元素的属性片段:

^{pr2}$

有什么建议吗?在

很确定我需要将Selenium悬停在按钮上,然后单击它,或者执行javascript。但不知道该怎么做。在

Screenshot of Add Button


Tags: 服务器脚本元素driver错误notelementjavascript
1条回答
网友
1楼 · 发布于 2024-06-16 08:41:38

当您从制表符User切换到Tags时,需要等到ADD按钮可见

# click tab Tags
tabTags = driver.find_element_by_css_selector('tab.tags.selector').click()
# wait until visible
addButton = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'a.add.profile.small')))
addButton.click()

使用ActionChains可能是这样的

^{pr2}$

相关问题 更多 >