web-dev-qa-db-ja.com

ID / XPATH /名前によるサイプレスクリック要素?

デフォルトのサイプレスロケーターではなく、XPATH/IDで要素をクリックしたいのですが、可能ですか?

Seleniumでは、たとえばXPATHでfind要素を使用できます。

d.findElement(By.id("category")).click();

サイプレスでは次のようなものです。

cy.get('#hdtb-msb-vis > :nth-child(3) > .category').click()

IDでクリックできますか? (Seleniumの方が見栄えがします!)

d.findElement(By.id("category")).click();

[〜#〜] vs [〜#〜]

cy.get('#hdtb-msb-vis > :nth-child(3) > .category').click()
6
Start

#hdtb-msb-visはIDセレクターであり、.categoryはクラスセレクターです。しかし、純粋にクラスセレクターで選択できるはずです

cy.get('.category')
  .click()

ただし、そのクラスが一意でない場合は、IDをクリックしてからクラスをクリックします。

cy.get('#hdtb-msb-vis')
  .find('.category')
  .click()
0
Mr. J.

最初の質問には2つの異なるセレクターが含まれています。最初の(Selenium)はidカテゴリーを検索し、2番目はクラスカテゴリーを検索します。

実際には :

d.findElement(By.id("category")).click();
==
cy.get('#category').click()

つまり、IDで要素を選択できます。

要素を選択する他の可能性が必要な場合(そして私は思いません)、jqueryセレクターを探します( jqueryはcypressで公開されています

0
KMO