根据@onclick w/Selenium查找并单击元素

2024-03-29 12:32:40 发布

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

我想在Python中找到这样一个元素:

<td class="td1" onclick="window.location.href = 'work_area.php?SID';">Work area</td>

包含在一个简单的<tr></tr>标记中。在

我试过用

^{pr2}$

并使用绝对xpath

work_area = driver.find_element_by_xpath("/html/body/table/tbody/tr[2]/td[1]/div/table/tbody/tr[2]/td/table/tbody/tr[3]/td")

我的按钮结构:

+---------------------+
|       Menu          |
+---------------------+
|     Work Area       |
+---------------------+
|     Details         |
+---------------------+

我使用的是python3.6,Selenium是最新的,有什么建议吗? 我也尝试了不同的建议,我可以找到stackoverflow,但没有任何帮助。在


Tags: 元素tablearealocationwindowxpath建议tr
1条回答
网友
1楼 · 发布于 2024-03-29 12:32:40

您可以使用以下定位器:

driver.find_element_by_css_selector("td[onclick*='work_area']")
driver.find_element_by_xpath("//td[.='Work area']")

您下面的代码不正确,定位器是xpath并且您使用css选择器:

work_area = driver.find_element_by_css_selector('td[contains(@onclick,"work_area.php?SID"]')

相关问题 更多 >