【发布时间】:2014-10-02 20:24:02
【问题描述】:
我正在尝试单击网站上没有“ID”或“名称”的小按钮。唯一的唯一标识是onclick,如下:
onclick="submitForm('DefaultFormName',1,{'param1':'HXCTIMECARDACTIVITIESPAGEXgm7J5oT','serverValidate':'1uCdqvhJe','param2':'',event:'details|1'});return false;"
但是,页面上的另一个按钮具有以下 onclick:
onclick="submitForm('DefaultFormName',1,{'param1':'HXCTIMECARDACTIVITIESPAGEXgm7J5oT','serverValidate':'1uCdqvhJe','param2':'',event:'details|2'});return false;"
唯一的区别是代码中间的 1 与 2。我尝试使用带有以下代码的“find_element_by_css_selector”,但它不起作用:
driver.find_element_by_css_selector(".x1p[onclick*='details|1']").click()
另一个选项是选择前面的元素,代码如下:
precedingbutton = driver.find_element_by_name('B22_1_6')
然后发送标签,然后进入。但是,在我发送 Tab 之后,我不知道在不将 Send_Keys 命令分配回前面的框的情况下发送 Enter 的方法,这会取消选择我想要的按钮。
如果你能帮忙,请告诉我!
【问题讨论】: