Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Python Selenium按钮赢得';点击_Python_Selenium_Button_Xpath - Fatal编程技术网

Python Selenium按钮赢得';点击

Python Selenium按钮赢得';点击,python,selenium,button,xpath,Python,Selenium,Button,Xpath,我正试图点击这个按钮,但它一直不起作用 以下是HTML: <a name="DERIVED_SSS_SCL_SSS_GO_1" id="DERIVED_SSS_SCL_SSS_GO_1" role="button" onclick="javascript:cancelBubble(event);" href="javascript:submitAction_win1(document.win1,'DERIVED_SSS_SCL_SSS_GO_1');"><img src="ht

我正试图点击这个按钮,但它一直不起作用

以下是HTML:

<a name="DERIVED_SSS_SCL_SSS_GO_1" id="DERIVED_SSS_SCL_SSS_GO_1" role="button" onclick="javascript:cancelBubble(event);" href="javascript:submitAction_win1(document.win1,'DERIVED_SSS_SCL_SSS_GO_1');"><img src="https://sims-prd.sfu.ca/cs/csprd/cache/PT_NAV_GO_1.gif" name="DERIVED_SSS_SCL_SSS_GO_1$IMG" alt="Go" title="Go" border="0"></a>
感谢您的帮助。 谢谢

编辑:包括更多的HTML,希望能够缩小我的问题。 我一定是漏掉了什么东西

<td height="28"></td>
<td colspan="4" align="left" valign="top">
<div id="win1div$ICField281">
<table cols="1" class="PABACKGROUNDINVISIBLEWBO" cellspacing="0" cellpadding="2" width="163">
<tbody><tr>
<td class="PAGROUPBOXLABELINVISIBLE" align="left">Group Box</td>
</tr>

<tr>
<td width="161">
<table role="presentation" id="ACE_$ICField281" cols="3" class="PABACKGROUNDINVISIBLE" style="border-style:none" cellspacing="0" cellpadding="0" border="0" width="161">
<tbody><tr>
<td width="3" height="0"></td>
<td width="132"></td>
<td width="26"></td>
</tr>

<tr>
<td colspan="2" height="1"></td>
<td rowspan="2" align="left" valign="top" nowrap="nowrap">
<div id="win1divDERIVED_SSS_SCL_SSS_GO_1"><a name="DERIVED_SSS_SCL_SSS_GO_1" id="DERIVED_SSS_SCL_SSS_GO_1" role="button" onclick="javascript:cancelBubble(event);" href="javascript:submitAction_win1(document.win1,'DERIVED_SSS_SCL_SSS_GO_1');"><img src="https://sims-prd.sfu.ca/cs/csprd/cache/PT_NAV_GO_1.gif" name="DERIVED_SSS_SCL_SSS_GO_1$IMG" alt="Go" title="Go" border="0"></a><!-- DERIVED_SSS_SCL_SSS_GO_1 --></div>
</td>
</tr>

<tr>
<td height="22"></td>
<td align="left" valign="top">
<div id="win1divDERIVED_SSS_SCL_SSS_MORE_ACADEMICS"><select name="DERIVED_SSS_SCL_SSS_MORE_ACADEMICS" id="DERIVED_SSS_SCL_SSS_MORE_ACADEMICS" size="1" class="PSDROPDOWNLIST" style="width:132px; ">
<option value="">&nbsp;</option>
<option value="4010">Academic Planner</option>
<option value="3010">Academic Requirements</option>
<option value="2015">Apply/Cancel Graduation</option>
<option value="SFU4">Appointment Booking</option>
<option value="SFU5">Confirmation of Enrollment</option>
<option value="2050">Course History</option>
<option value="SFU7">Credential Completion Letter</option>
<option value="1002">Enrollment Activity</option>
<option value="1020">Exam Schedule</option>
<option value="SFU1">Link to SFU Canvas</option>
<option value="SFU2">Prev. Requested Reports</option>
<option value="SFU6">Transcript: Advising</option>
<option value="SFU3">Transcript: Official</option>
<option value="2035">Transcript: Unofficial</option>
<option value="2025">Transfer Credit: Report</option>
<option value="9999" selected="selected">other academic...</option>
</select></div>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
</td>

分组框
学术规划师
学术要求
申请/取消毕业
预约
入学确认
课程历史
证书完成函
报名活动
考试时间表
链接到SFU画布
上。要求的报告
谈话内容:建议
成绩单:官方
谈话内容:非官方
转账信用:报告
其他学术。。。
先试试这个:

element = WebDriverWait(driver, 5).until(
    EC.visibility_of_element_located((By.XPATH, selector))
)
element.click()
如果不起作用,给这个机会:

element = WebDriverWait(driver, 5).until(
    EC.element_to_be_clickable((By.XPATH, selector))
)
element.click()
先试试这个:

element = WebDriverWait(driver, 5).until(
    EC.visibility_of_element_located((By.XPATH, selector))
)
element.click()
如果不起作用,给这个机会:

element = WebDriverWait(driver, 5).until(
    EC.element_to_be_clickable((By.XPATH, selector))
)
element.click()

试试这段代码,看看它是否有效-

 element = driver.find_element_by_id("DERIVED_SSS_SCL_SSS_GO_1")
 driver.execute_script("arguments[0].click();", element)
更新

element = driver.find_element_by_xpath('//*[@id="DERIVED_SSS_SCL_SSS_GO_1"]/img')
driver.execute_script("arguments[0].click();", element)

试试这段代码,看看它是否有效-

 element = driver.find_element_by_id("DERIVED_SSS_SCL_SSS_GO_1")
 driver.execute_script("arguments[0].click();", element)
更新

element = driver.find_element_by_xpath('//*[@id="DERIVED_SSS_SCL_SSS_GO_1"]/img')
driver.execute_script("arguments[0].click();", element)


你能分享错误日志吗?没有错误。它只是没有点击按钮。如果可以的话,发布url以检查完整的html代码。恐怕我不能。这是一个学校登录,所以没有凭据,你将无法访问上述页面。我在原来的帖子中添加了更多的HTML。你能分享错误日志吗?没有错误。它只是没有点击按钮。如果可以的话,发布url以检查完整的html代码。恐怕我不能。这是一个学校登录,所以没有凭据,你将无法访问上述页面。我在原来的帖子中添加了更多的HTML。他们都无法单击按钮。您使用的是哪个驱动程序(Chrome或Firefox)及其版本?我使用的是Firefox geckodriver-v0.18.0。他们都无法单击按钮。哪个驱动程序(Chrome或Firefox)您正在使用它的哪个版本?我正在使用Firefox geckodriver-v0.18.0。我没有收到任何错误。只是没有按下按钮。我在原来的帖子中添加了更多的HTML。希望这能有所帮助。我得到以下错误:selenium.common.exceptions.InvalidSelectorException:Message:gived xpath表达式“/[@id=“DERIVED\u SSS\u SCL\u SSS\u GO\u 1”]/img”无效:语法错误:表达式不是合法表达式。@RubiksH-再次更新它。请试试这个。现在应该可以了。我还是会犯同样的错误。selenium.common.exceptions.InvalidSelectorException:Message:给定xpath表达式“/[@id=“派生的”\u SSS\u SCL\u SSS\u GO\u 1”]/img”无效:语法错误:表达式不是合法表达式。@RubiksH-单引号和双引号存在问题。请再试一次。从这里复制并粘贴到你的代码中。我没有收到错误。只是没有按下按钮。我在原来的帖子中添加了更多的HTML。希望这能有所帮助。我得到以下错误:selenium.common.exceptions.InvalidSelectorException:Message:gived xpath表达式“/[@id=“DERIVED\u SSS\u SCL\u SSS\u GO\u 1”]/img”无效:语法错误:表达式不是合法表达式。@RubiksH-再次更新它。请试试这个。现在应该可以了。我还是会犯同样的错误。selenium.common.exceptions.InvalidSelectorException:Message:给定xpath表达式“/[@id=“派生的”\u SSS\u SCL\u SSS\u GO\u 1”]/img”无效:语法错误:表达式不是合法表达式。@RubiksH-单引号和双引号存在问题。请再试一次。从这里复制并粘贴到代码中即可。