【发布时间】:2018-01-11 21:14:39
【问题描述】:
我在领英中遇到问题。单击“连接”按钮后,会出现一个如下所示的框架:
我正在尝试单击“立即发送”按钮,但显示它不可见。我试图通过每个已知的 id/class 切换帧。该错误表示无法满足交换帧,因为找不到该帧。有人知道我在做什么错吗?
<div id="li-modal-container"><div id="ember1954" class="modal-wormhole visible send-invite ember-view"><div aria-labelledby="ember1483-modal-label" role="dialog" tabindex="-1" class="modal-wormhole-content">
<div class="modal-content-wrapper">
<section class="modal">
<div role="document">
<header class="send-invite__header">
<h2 id="ember1483-modal-description" class="Sans-21px-black-85% pv3">
You can customize this invitation
</h2>
<button type="button" name="cancel" class="send-invite__cancel-btn" data-ember-action="" data-ember-action-1955="1955">
<span class="svg-icon-wrap"><span class="visually-hidden">Close</span><li-icon aria-hidden="true" type="cancel-icon"><svg viewBox="0 0 24 24" width="24px" height="24px" x="0" y="0" preserveAspectRatio="xMinYMin meet" class="artdeco-icon"><g class="large-icon" style="fill: currentColor">
<path d="M20,5.32L13.32,12,20,18.68,18.66,20,12,13.33,5.34,20,4,18.68,10.68,12,4,5.32,5.32,4,12,10.69,18.68,4Z"></path>
</g></svg></li-icon></span>
</button>
</header>
<div class="ph4">
<!----><!---->
<p id="ember1483-modal-label" class="pv4 mb3 display-flex">
LinkedIn members are more likely to accept invitations that include a personal note.
</p>
<!----> </div>
<div class="send-invite__actions">
<button class="button-secondary-large mr1" data-ember-action="" data-ember-action-1956="1956">
Add a note
</button>
<button class="button-primary-large ml1" data-ember-action="" data-ember-action-1957="1957">
Send now
</button>
</div>
</div>
</section>
我试过了:
WebDriverWait(driver, 15).until(EC.visibility_of_element_located(By.XPATH("//button[@class='button-primary-large ml1']")))
并得到这个错误: TypeError: 'str' 对象不可调用
【问题讨论】:
-
那不是框架,那只是一个 div。
-
您是否在等待按钮显示后才尝试单击它?
-
我尝试了几种不同的 WebDriverWaits...他们说“'str' object is not callable”
-
那是你的问题。您需要等待元素可见,然后才能单击它。您需要显示您正在使用的代码和确切的错误消息。
-
请edit您的问题添加附加信息。评论区的 Python 代码看不懂。
标签: python selenium linkedin frame