Python Selenium和Phantom JS存在问题。 问题:将驱动程序设置为Phantom JS
<div class="ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions">
<div class="dropdown">
<button class="ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle" type="button" aria-haspopup="true">
</button>
<div class="dropdown-menu is-autoCentered">
<div class="js-first-tabstop" tabindex="0"></div>
<div class="dropdown-caret">
<div class="caret-outer"></div>
<div class="caret-inner"></div>
</div>
<ul tabindex="-1" role="menu" aria-labelledby="menu-1" aria-hidden="false">
<li class="js-actionDelete" role="presentation">
<button type="button" class="dropdown-link" role="menuitem">Удалить </button>
</li>
</ul>
<div class="js-last-tabstop" tabindex="0"></div>
</div>
</div>
</div>
实际问题在于----点击此课程后
ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions
下面的代码
driver.find_element_by_css_selector("div.IconContainer").click()
没有做到这一点,但当驱动程序设置为Firefox时,它按预期工作 。 有什么我想念的吗?感谢
修改1 为简单起见,我排除了所有元素,只留下了打开下拉列表的按钮 这是代码
<button class="ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle" type="button" id="menu-0"> </button>
这里的问题是 PahntomJS 不是DOM本身因为正如我上面提到的那样,脚本与 firefox 驱动程序一样正常工作