python - 无法使用 Selenium 和 Python 定位和单击元素
问题描述
我真的尝试了几乎所有我想到的点击按钮不
Bellow是它的完整HTML代码
<div class="row nest">
<div class="condition-row clearfix" id="condition_row_1">
<div class="field small-12 medium-6 columns">
<label>
Does this item still have the retail tags attached? <span>*</span>
</label>
<div class="btn-group elastic">
<a class="pill condition-tags btn white sml ">Yes</a><a class="pill condition-tags btn white sml ">No</a>
</div>
<p class="error clearfix" id="condition-tags_error" style="display: none;">Please select an answer</p>
<input class="required" type="hidden" id="property[condition-tags]" name="property[condition-tags]" value="">
</div>
<div class="field small-12 medium-6 empty columns"></div>
</div>
<div class="condition-row clearfix" id="condition_row_2">
<div class="field small-12 medium-6 columns">
<label>
Does this item have any signs of wear? <span>*</span>
</label>
<div class="btn-group elastic">
<a class="pill condition-wear btn white sml ">Yes</a><a class="pill condition-wear btn white sml ">No</a>
</div>
<p class="error clearfix" id="condition-wear_error" style="display: none;">Please select an answer</p>
<input class="required" type="hidden" id="property[condition-wear]" name="property[condition-wear]" value="">
</div>
<div class="field small-12 medium-6 empty columns"></div>
</div>
<div class="condition-row clearfix" id="condition_row_3">
<div class="clearfix"></div>
<div class="field small-12 columns" id="condition-custom-outer" style="display: none;">
<hr class="hr-line">
<label>Tag any signs of wear.</label>
<div class="btn-group elastic">
<a class="pill condition-list btn white sml ">Scuffs or scratches</a><a class="pill condition-list btn white sml ">Damaged or missing stones</a><a class="pill condition-list btn white sml ">Tarnishing</a> <a class="condition-add-custom btn white sml" id="condition-add-custom" href="javascript:void(0);">
<span class="icon-plus-solid"></span>Add your own
</a>
</div>
<div class="clearfix"></div>
<hr class="hr-line">
<label>Note</label>
<textarea class="condition-notes" placeholder="Please describe wear or damage in detail." id="property[condition-note]" name="property[condition-note]"></textarea>
<input class="customConditions" type="hidden" id="property[condition-list]" name="property[condition-list]" value="">
</div>
<div class="field small-12 medium-6 empty columns"></div>
</div>
</div>
尝试使用 XPATH、CSS_SELECTOR、LINK_TEXT
似乎他们都没有工作。
try:
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH,'/html/body/div[3]/div/div/div[2]/form/div[3]/div[2]/div[1]/div/div[2]/div[1]/div[2]/div/div[1]/div[1]/div/a[2]'))).click()
except:
errorDuringFill = True
使用火狐
可在以下网址获得实时用途:https ://www.tradesy.com/sell/
类别 : 鞋... & 配饰 & 珠宝 & 手链
解决方案
这个答案取自:Can not click on a Element: ElementClickInterceptedException in Splinter / Selenium
您可以尝试以下 2 种方法来单击元素。
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
driver.execute_script("arguments[0].click();", element)
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform()
希望这会奏效。
推荐阅读
- r - 通过从另一个数据帧派生值来改变一个数据帧上的新变量 - 不兼容的问题
- jquery - 寻找一种在 jquery 中“参数化” .click() 的方法
- javascript - chrome 版本更新后的 Fullpage.js 错误幻灯片动画
- c# - 如何修复 Dac 部署错误“InternalDeploymentPlanModifier 无法实例化”
- firebase - Cloud Firestore 不会等到返回的承诺完成
- java - 如何将 application.yaml 中的属性注入到配置 bean?
- java - 需要解释这个 for 循环的答案
- java - Java 11 字符串连接性能与 Java 8
- python - django中的关系数据库以弹出形式
- jquery - 如何在 jQuery 中启用禁用按钮