我是这个新手。我正在尝试使用Selenium登录网站进行一些网页抓取,但我无法成功单击提交按钮。
这就是我正在使用的:
namespace App;
use Illuminate\Database\Eloquent\Model;
class OfferPrice extends Model {
protected $fillable = ['offer_id', 'deposit', 'price', 'personal', 'expiry', 'status'];
protected $hidden = ['status', 'offer_id', 'created_at', 'updated_at', 'deleted_at'];
protected $primaryKey = ['offer_id', 'deposit','personal'];
public $incrementing = false;
public $timestamps = true;
public function offers()
{
return $this->belongsTo('App\Offer');
}
}
这是来自网络的html表单代码:
def EMA(tw):
for x in tw:
data["EMA{}".format(x)] = data['close'].ewm(span=x, adjust=False).mean()
EMA([10,50,100])
有什么建议吗?也许在find_element_by_XXX中使用另一个属性?
谢谢!
答案 0 :(得分:0)
得出WebDriverWait
和element_to_be_clickable()
并遵循xpath选项。
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='btn-fantasy green big' and @type='submit'][contains(.,'Iniciar sesión')]"))).click()
OR Css选择器。
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.btn-fantasy.green.big[type='submit']"))).click()
您需要导入以下内容。
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC