【发布时间】:2020-05-12 21:53:12
【问题描述】:
我尝试使用 Excel 表格自动填充 CMS。 在我的 CMS 中,我想将标签链接到我的 ID 对象。 标签是一个可供选择的列表。 所以我的 Excel 表格基本上是 2 列(ID 和标签)
到目前为止,除了一个按钮之外,一切都运行良好。此按钮将标签链接到其对象,它不是提交按钮而是无类型按钮。
<button class="btn btn-info link_tag">Link</button>
下面是部分代码:
# fill in the 'tag' form
driver.find_element_by_name('Tag').send_keys('tag_name')
# link the tag with the ID
driver.find_element_by_xpath('//*[@id="form1"]/fieldset[2]/div/div[2]/div/div/div/div[2]//*[@class="btn btn-info link_tag"]').click()
首先我填写此字段,然后会出现建议的下拉列表
谷歌示例:
但是,在此之后,我应该链接标签的按钮“链接”不起作用。我没有任何错误消息,它只是没有做任何事情。该按钮不是提交类型,所以我认为问题来自于此?或者问题可能来自标签表单是一个搜索表单(它会显示建议)这一事实?
还要注意在 selenium 打开的网络浏览器上,我自己也不能用鼠标单击按钮。我点击它但没有任何反应。我必须重新编写标签才能将我的标签链接到我的 ID。但是,如果我从下拉列表中选择选项,则可以单击按钮。
在其下方,有一个可以使用的提交按钮(“保存”),但由于标签未与 ID 链接,因此它没有任何可保存的内容。
如果由人工完成,则可以通过按 ENTER 或单击此“链接”按钮或 Tab 键来链接标签
我尝试使用 send_keys(u'\ue007')、send_keys(Keys.ENTER)、send_keys(Keys.TAB)、click()、time.wait 来等待页面,但这些解决方案都不起作用(在填充字段和链接按钮)。
有没有办法解决这个问题?
【问题讨论】:
标签: python selenium button webdriver