我是在我的脚本的结尾,这一定是我必须要通过的最后一页,我被困住了。我花了3个小时用不同的组合和不同的方法来加载元素。
这个页面是很重的javascript,所以当我尝试获取页面源代码时,它给了我
This page uses frames, but your browser doesn't support them.
我已经确定窗口内有两个框架,并试图对两个框架应用所有的尝试。
当我尝试选择帧时的结果
**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]的下面这些仍然是相同的问题
**driver.find_element_by_xpath('.//input[@type="radio" and @value="05"]')[0].click**我试过这个,但也有同样的错误。
**element = driver.find_element_by_id("reason")**下面是检查器窗口中代码的屏幕截图。检查员截图
发布于 2018-10-12 06:48:41
首先尝试切换到包含帧:
parent_frame=driver.find_element_by_css_selector('your selector')
driver.switch_to.frame(parent_frame)
#select the button after发布于 2018-10-12 06:33:40
试着用驱动程序单击单选按钮
element = driver.find_element_by_xpath("//table[@id="three"]//input[@name="reason"]")
element.click();或javascript执行者
element = driver.find_element_by_xpath("//table[@id="three"]//input[@name="reason"]")
driver.execute_script("arguments[0].click();", element)https://stackoverflow.com/questions/52773349
复制相似问题