回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我最近将我的chrome版本更新为最新版本,即<code>79.0.3945.130 (Official Build) (64-bit)</code>,并从<a href="https://chromedriver.storage.googleapis.com/index.html?path=79.0.3945.36/" rel="nofollow noreferrer">here</a>下载了兼容的chromedriver</p>
<p>我开始面对这个错误。在进行详细调试时,我发现引起问题的<code>Select</code>类。无论我在代码中选择哪个下拉列表,我都会遇到这个问题</p>
<p>下拉列表的HTML如下所示:</p>
<p/><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
<div^{cl2}$
<pre class="snippet-code-html lang-html prettyprint-override"><code><div class="rd-input--wrapper" id="178">
<label for="attribute178">Flavour</label>
<select name="super_attribute[178]" data-selector="super_attribute[178]" data-validate="{required:true}" id="attribute178" class="super-attribute-select">
<option value="">Select</option>
<option value="27">Chocolate</option>
<option value="28">Strawberry</option>
</select>
</div></code></pre>
</div>
</div>
<p>和网页上的下拉列表:</p>
<p><a href="https://i.stack.imgur.com/uGd8w.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/uGd8w.png" alt="enter image description here"/></a></p>
<p>我使用下面的代码来选择一个值</p>
<pre><code>Select s = new Select(getDriver().findElement(By.id("attribute178")));
s.selectByIndex(1);
</code></pre>
<p>错误堆栈跟踪</p>
<blockquote>
<p>Javascript error: Failed to execute 'elementsFromPoint' on 'Document':
The provided double value is non-finite. (Session info:
chrome=79.0.3945.130) Build info: version: '3.13.0', revision:
'2f0d292', time: '2018-06-25T15:24:21.231Z' System info: host:
'ispl_723.test.com', ip: 'fe80:0:0:0:419:64fe:5dea:dae5%en0',
os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6',
java.version: '1.8.0_191' Driver info:
com.qmetry.qaf.automation.ui.webdriver.QAFExtendedWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome,
browserVersion: 79.0.3945.130, chrome: {chromedriverVersion:
79.0.3945.36 (3582db32b3389..., userDataDir: /var/folders/qf/x6bn9cgj1rx...}, goog:chromeOptions: {debuggerAddress:
localhost:61452}, javascriptEnabled: true, networkConnectionEnabled:
false, pageLoadStrategy: normal, platform: MAC, platformName: MAC,
proxy: Proxy(), setWindowRect: true, strictFileInteractability: false,
timeouts: {implicit: 0, pageLoad: 300000, script: 30000},
unhandledPromptBehavior: dismiss and notify}</p>
</blockquote>
<p>早些时候,我使用的是Chrome75,一切正常。有人面对过这个问题吗?已经在上发布了与此错误相关的问题,因此没有帮助</p>