Web元素随机停止工作

时间:2016-09-06 12:18:19

标签: c# selenium webdriver

我正在np.asarray(x) array([(0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0)], dtype=[('iGroup', '<i4'), ('iOrder', '<i4')]) np.asarray(y) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-204-ca5459515bfd> in <module>() ----> 1 np.asarray(y) /Users/rok/miniconda/lib/python2.7/site-packages/numpy/core/numeric.pyc in asarray(a, dtype, order) 480 481 """ --> 482 return array(a, dtype, copy=False, order=order) 483 484 def asanyarray(a, dtype=None, order=None): TypeError: expected a readable buffer object 使用Selenium WebDriver。我一直有一个问题,一个最初工作的单选按钮然后停止工作,然后再次恢复工作。我试图缩小原因的任何原因,但我似乎无法隔离这个问题。

  1. 我在Visual Studio 2015IE 10/11上都尝试了此操作,并且再也看不到Chrome

  2. 我添加了一个等待函数,试图查看元素是否可见(甚至尝试睡眠以防万一)

  3. 由于这是WebElement方法,我尝试了点击和sendkeys.enter

  4. 多个路径,按名称,css,ID,xpath但是webelement根本没有改变

  5. 请参阅下面的代码: -

    Click()

    当我在等待函数之后调试代码时,它会移动到else语句,因此它没有看到test.Log(LogStatus.Info, "Blah", "Before"); try { radBtnCID=wait.Until(ExpectedConditions.ElementIsVisible(By.Id("someID"))); if (radBtnCID == null) { test.Log(LogStatus.Error, method, "Web Element Returned Null: radBtnCID"); } else { radBtnCID.SendKeys(Keys.Enter); test.Log(LogStatus.Info, radBtnCID.Text, radBtnCID.Text); } } catch (Exception ex) { test.Log(LogStatus.Error, method, ex.Message); } test.Log(LogStatus.Info, "Blah", "After"); WebElement,我实际上已经看到它执行代码行但它从未执行过选择所需的单选按钮。它不会抛出任何异常,我成功地看到了我之前和之后的消息。请帮助,因为这一直在进行,我的想法已经不多了。

1 个答案:

答案 0 :(得分:1)

您网页中的设计问题似乎是您无法在此处执行IWebElement.Click()的原因,您也可以尝试使用IJavaScriptExecutor作为备用解决方案,如下所示: -

IJavaScriptExecutor js = driver as IJavaScriptExecutor; 
js.ExecuteScript("arguments[0].click()",radBtnCID);