首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Selenium单击javascript Radio

Python Selenium单击javascript Radio
EN

Stack Overflow用户
提问于 2018-10-12 06:13:43
回答 2查看 429关注 0票数 0

我是在我的脚本的结尾,这一定是我必须要通过的最后一页,我被困住了。我花了3个小时用不同的组合和不同的方法来加载元素。

这个页面是很重的javascript,所以当我尝试获取页面源代码时,它给了我

This page uses frames, but your browser doesn't support them.

我已经确定窗口内有两个框架,并试图对两个框架应用所有的尝试。

当我尝试选择帧时的结果

代码语言:javascript
复制
**driver.find_element_by_xpath('''//*[@id="three"]/tbody/tr[2]/td/div[2]/a/input''').click()**

error

**Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="three"]/tbody/tr[2]/td/div[2]/a/input"}**

我也尝试过在所有帧上使用或不带[0]的下面这些仍然是相同的问题

代码语言:javascript
复制
**driver.find_element_by_xpath('.//input[@type="radio" and @value="05"]')[0].click**

我试过这个,但也有同样的错误。

代码语言:javascript
复制
**element = driver.find_element_by_id("reason")**

下面是检查器窗口中代码的屏幕截图。检查员截图

EN

回答 2

Stack Overflow用户

发布于 2018-10-12 06:48:41

首先尝试切换到包含帧:

代码语言:javascript
复制
parent_frame=driver.find_element_by_css_selector('your selector')
driver.switch_to.frame(parent_frame)

#select the button after

当框架没有id时,如何在selenium中识别并切换到框架

票数 1
EN

Stack Overflow用户

发布于 2018-10-12 06:33:40

试着用驱动程序单击单选按钮

代码语言:javascript
复制
element = driver.find_element_by_xpath("//table[@id="three"]//input[@name="reason"]")
element.click();

或javascript执行者

代码语言:javascript
复制
element = driver.find_element_by_xpath("//table[@id="three"]//input[@name="reason"]")
driver.execute_script("arguments[0].click();", element)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52773349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档