我正在尝试单击此按钮,但该按钮实际上是一个没有ID的图像。
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "/html/body/table/tbody/tr[1]/td/a"))
).click()但这并不能找到元素。任何帮助都是最好的!下面是相关的HTML
<a class="navcontent" href=f5-h-$$/MSL/jsp/openGimPage.jsp?gimEnv=GIM&ep=GIMV" target="blank>
<img onclick="F5_r2u();F5_Event_common(event);try{return(eval(F5_Invoke_eval_event(null,F5_jsBody(function(){parent.trackUserActivity(this,'o','Portlet : Incident Management '+(this.src).split('/images/')[1].split('.')[0]);
<p id="text" style="top: 7px">View</p></a>编辑:下面是Remainder of HTML的其余部分
发布于 2021-03-30 03:39:31
找到答案了。正如KunduK所指出的,它在iFrame中。我必须使用以下命令来选择iFrame,然后单击其中的按钮。
driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
driver.find_element_by_css_selector("body > table > tbody > tr:nth-child(1) > td > a")发布于 2021-03-27 04:02:47
尝试使用xpath标识该元素。使用element_to_be_clickable()而不是presence_of_element_located()
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//a[./p[text()='View']]"))).click()https://stackoverflow.com/questions/66822694
复制相似问题