我正在用Selenium和Python开发一个数据抓取脚本,我有下面一行代码,可以在我的Ubuntu PC上运行,我妻子的Windows PC上运行,而不是我同事的Windows PC上
ActionChains(driver).context_click(inputElement).send_keys(Keys.ARROW_DOWN).click().perform()
我们在英国,他在加拿大,这是我所知道的唯一不同。你知道吗
编辑
我意识到正在发生的事情,但我不知道如何解决,是Keys.ARROW\u向下正在网页上执行,而不是在上下文元素上执行。有什么想法吗?这是Chrome的问题吗?你知道吗
解决方案: 我用Firefox而不是Chrome重写了它,它运行得很好。你知道吗
这可能是一个与目标站点的网络连接质量相关的时间问题。你知道吗
我将通过引入显式等待^{} 来加强它,在启动动作链之前使用
WebDriverWait
和element_to_be_clickable
预期条件。你知道吗您还可以添加元素的“滚动到视图”以解决潜在的浏览器/分辨率/etc特定布局问题:
相关问题 更多 >
编程相关推荐