【发布时间】:2014-09-02 05:04:10
【问题描述】:
我想搜索一个表,在第 1 列中寻找一个键字符串“admin”;如果找到,请单击同一行中的“登录”按钮。 “登录”按钮始终位于第 9 列。
我使用的 python 代码是:
new = master.find_element_by_xpath("//tr[contains(td[1], 'admin')]/td[9]")
我的代码成功找到了包含“admin”字符串的行,但是当我尝试执行时
new.click()
selenium 改为执行“悬停”操作,例如它没有点击按钮,但是我看到这个按钮的https://xxxxxxxxxxxxx.com/otr/index?do=login_customer&id=xxxxxx&user_id=xxxxxxxxxx显示在网页的左下角。
谁能帮忙?
我正在搜索的表格的示例 Html 代码是:
<table class="table1" id="main_table" style="width: 850px;">
<tbody>
<tr class="us_dark">
<td>admin</td>
<td> <a target="_blank" href="?do=login_customer&id=xxxxxxxxx&user_id=xxxxxxxxx">Login</a>
</td>
今天我尝试使用 Chrome 而不是 Firefox,它成功了。我怀疑这个问题可能是由于 Firefox 31 和 Selenium 2.42 不兼容造成的
【问题讨论】:
-
请提供html样本。谢谢。
标签: selenium python-3.x