我正在使用硒网络驱动程序与python来浏览网站,我无法弄清楚如何选择这个按钮。
<button onclick="addAutoTrade();blur();" type="button" style="background-
color:#c7c7c7;">Add</button>
按钮被一个类包围,但在该类中有两个按钮。我试过使用
driver.find_element_by_link_text("Add")
driver.find_element_by_partial_link_text("Add")
driver.find_element_by_name("Add")
没有明显的id,所以我被卡住了,如果这是琐碎的,我道歉。我如何点击这个按钮?
试试这个,希望对你有用:
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
buttonXpath = "//button[contains(.,'Add')]"
element = WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,buttonXpath)))
element.click()
您可以在此处了解有关等待的更多信息并检查硒expected_conditions。这些非常有用。
您还可以看到这些关于通过文本选择按钮的主题,它们可能会有所帮助:
主题 1
主题 2
我正在为一个应用程序编写测试,我没有访问源代码的权限,我身边的人也没有。在某个时刻,我插入登录/密码信息,登录按钮变为绿色,我可以点击它。但是,我无法自动执行该操作,因为即使我可以点击屏幕上的按钮,其“clickable”属性仍然为假,除了“enabled”属性之外的所有其他属性都为假,即使按钮无法点击,该属性也始终为真。UIAutomatorViewer上节点详细信息的屏幕截图 我唯一能想到的就
是否可以使用Kerberos但不使用JAAS来验证用户/密码?
我有一些PHP和HTML: 还有一些jQuery,它应该根据选择简单地调出一个带有no或yes的JavaScript窗口: 但是无论我点击是或否按钮,它都会返回是: 我做错了什么? 编辑:
当我单击submit或register时,需要两次单击才能完成任何操作。如何修复此问题?