<p>我正在使用Selenium和Python。我正在努力使用<code>click()</code>方法来单击动态创建的单选按钮。收音机的标记如下。在</p>
<pre><code><input version="2" value="1" class="linked-ftb-radio meta(controlNumber=2)" id="radio_1" name="IndexString" reference="TEST 01" type="radio">
<label for="radio_1" id="linked-label" class="radio-label"></label>
</code></pre>
<p>我的密码是:</p>
^{pr2}$
<p>但是会产生以下错误:</p>
<pre><code>Traceback (most recent call last):
File "index.py", line 41, in <module>
driver.find_element_by_xpath('//*[@id="radio_1"]').click()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/selenium/webdriver/remote/webelement.py", line 74, in click
self._execute(Command.CLICK_ELEMENT)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/selenium/webdriver/remote/webelement.py", line 457, in _execute
return self._parent.execute(command, params)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 233, in execute
self.error_handler.check_response(response)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: Element is not currently visible and so may not be interacted with
</code></pre>
<p>当按下标签时,通过改变图像来模拟收音机。换句话说,当单击时,类将更改为<code>radio-label selected</code>。在</p>
<p><a href="https://i.stack.imgur.com/6Ghjw.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6Ghjw.png" alt="radio"/></a></p>
<p>考虑到目前还看不到Selenium,如何单击Selenium的单选按钮?在</p>
<p><strong>C#</strong></p>
<p>您可以使用waiter to element使其变得可见,如下所示:</p>
<pre><code>var element = Waiter.Until(ExpectedConditions.ElementIsVisible(By.Id("ID"))).FirstOrDefault();
</code></pre>