【发布时间】:2021-12-02 12:12:07
【问题描述】:
我正在尝试单击 Target.com 网站上的输入复选框项目,看起来 Selenium 正在尝试单击整个标签,但我无法单击输入。我得到的错误输出是:
OpenQA.Selenium.ElementClickInterceptedException : 元素点击被拦截:Element
<input id="buyOnlineAndGetShipped" name="buyOnlineAndGetShipped" type="checkbox" class="styles__CheckboxInput-sc-1v63imw-1 hLCJBJ" value="">
在点 (348, 503) 处不可点击。其他元素会收到点击:
<div class="styles__CheckboxVisual-sc-1v63imw-5 gxIeGa"></div>
我想做的是去https://www.target.com/s?searchTerm=dfgdfg
然后点击帮助我们改进此页面
然后点击复选框,说明在商店旅行前检查可用性
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement feedbackButton = wait.Until((d) => d.FindElement(By.ClassName("Feedback__Prompt-h2r4q4-1")));
feedbackButton.Click();
driver.FindElement(By.Id("buyOnlineAndGetShipped")).Click();
<div class="styles__StyledRow-sc-1nuqtm0-0 cuJjmE h-margin-v-tight h-text-md">
<div class="styles__CheckboxOuterWrap-sc-1v63imw-0 geGlXr nds-checkbox" tabindex="-1">
<input id="checkAvailabilityBeforeStoreTrip" name="checkAvailabilityBeforeStoreTrip" type="checkbox" class="styles__CheckboxInput-sc-1v63imw-1 hLCJBJ" value="">
<label for="checkAvailabilityBeforeStoreTrip" class="styles__CheckboxWrap-sc-1v63imw-3 biROVs"><div class="styles__CheckboxVisual-sc-1v63imw-5 gxIeGa">
</div><span class="Label__StyledLabelSpan-nz63ak-1 FgzNt styles__CheckboxLabel-sc-1v63imw-4 dOkNFG">checking availability before a store trip
<span aria-atomic="true" aria-live="assertive" class="utils__ScreenReaderOnly-sc-1p6kq06-0 iyDnVM"></span></span></label>
</div></div>
【问题讨论】: