Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何单击使用selenium在模态类中由dynamic div生成的按钮?_Selenium_Xpath_Selenium Webdriver - Fatal编程技术网

如何单击使用selenium在模态类中由dynamic div生成的按钮?

如何单击使用selenium在模态类中由dynamic div生成的按钮?,selenium,xpath,selenium-webdriver,Selenium,Xpath,Selenium Webdriver,我有一个通过点击按钮动态生成的div。 详情如下: ` 确认标题 请单击“确定”确认批准。如果您不希望批准请求,请单击“取消” 好啊 ` 我想通过selenium WebDriver单击OK按钮 我正在使用Xpath,如下所示: /*[@id=“approvalConfirm”] 但它不可点击且无法工作。您能告诉我为什么以及如何修复它吗?您是否尝试过任何代码?如果是的话,请把代码也带上问题。我正在通过我可以点击的方式,而我发现这是接近解决方案,但有很多div。是的,但在你的情况下,我认为这是

我有一个通过点击按钮动态生成的div。 详情如下: `


确认标题
请单击“确定”确认批准。如果您不希望批准请求,请单击“取消”

好啊 `
我想通过selenium WebDriver单击
OK
按钮

我正在使用Xpath,如下所示:

/*[@id=“approvalConfirm”]


但它不可点击且无法工作。您能告诉我为什么以及如何修复它吗?

您是否尝试过任何代码?如果是的话,请把代码也带上问题。我正在通过我可以点击的方式,而我发现这是接近解决方案,但有很多div。是的,但在你的情况下,我认为这是弹出窗口,对吗?然后首先你必须切换到该弹出窗口,然后只有你才能执行一些操作与模态。您添加了切换到模式窗口的代码吗?我添加了单击按钮的代码,该按钮工作正常,打开模式。。模态打开后,无法找到“确定”按钮。您是否为此尝试了任何代码?如果是的话,请把代码也带上问题。我正在通过我可以点击的方式,而我发现这是接近解决方案,但有很多div。是的,但在你的情况下,我认为这是弹出窗口,对吗?然后首先你必须切换到该弹出窗口,然后只有你才能执行一些操作与模态。您添加了切换到模式窗口的代码吗?我添加了单击按钮的代码,该按钮工作正常,打开模式。。打开modal后,无法找到OK按钮。。
<div id="modal4#{c.requestId}" class="modal-approval-size modal fade modal1" tabindex='-1'>
  <div class="modal-dialog modal_dialog"
    style="background-color: #f5f3f4;">
    <div class="modal-content-new modal-content">
        <div class="modal-header modal_header">
            <h4 class="modal-title">Confirmation Header</h4>
        </div>
        <div class="modal-body modal_body">
            <p>Please confirm the approval by clicking Ok. If you do not wish to approve the request please click Cancel.</p>
        </div>
        <div class="modal_footer">
            <span><a href="#"
                style="color: #000000; text-decoration: underline;"
                data-dismiss="modal" aria-hidden="true">Cancel(Esc)</a></span>
            <button type="button" class="btn btn-primary approve_btn"
                data-dismiss="modal" id="approvalConfirm"  onclick="callFunction('#{c.requestId}','C','A')">OK</button>
        </div>
    </div>
  </div>
</div>`